Ho avuto un'ottima idea per una nuova parola chiave javascript "delay", ma non so cosa posso fare per portarla alle nuove specifiche. Inoltre voglio sapere cosa ne pensate voi ragazzi e se è persino realistico.
Che cos'è la parola chiave delay
?
La parola chiave delay
non fa altro che fermare l'esecuzione dello stack corrente e continua immediatamente al successivo "lavoro" nella coda. Ma non è tutto! Invece di scartare lo stack, lo aggiunge alla fine della coda. Dopo che tutti i "processi" sono stati completati, lo stack continua ad essere eseguito.
A cosa serve?
delay
potrebbe aiutare a rendere il codice di blocco non bloccante mentre sembra ancora il codice sincrono. Un breve esempio:
setTimeout(function(){
console.log("two");
},0);
console.log("one");
delay; //since there is currently another task in the queue, do this task first before continuing
console.log("three");
//Outputs: one, two, three
Questa semplice parola chiave ci permetterebbe di creare un codice dall'aspetto sincrono che è asincrono dietro le quinte. Ad esempio, l'utilizzo di moduli node.js non sarebbe più impossibile da utilizzare nel browser senza trucchi.
Ci sarebbero così tante possibilità con una simile parola chiave!
Questo modello è utile? Cosa posso fare per inserire questo nella nuova specifica ECMAscript?
Nota: l'ho già chiesto in precedenza su Overflow dello stack , dove è stato chiuso.