Recentemente ho appreso che setTimeout non fa parte dello standard Ecma 262 ma fa parte di WhatWG.
Ho un malinteso riguardo a questi due standard e non riesco a capire come convergono.
Per ora, setTimeout o setInterval, due modi per rendere Javascript asincrono fanno parte delle specifiche WhatWG.
Quindi ed Ecma (script) 2015 esce e offre Promise. Ora sono in grado di verificare che esista nel repository github pubblico V8.
La mia domanda è: come può la specifica Promise essere parte dello standard Ecmascript poiché si tratta di una micro attività nello standard WhatWG ?
Non riesco a capire come Promise può funzionare FUORI da un contesto WhatWG (al di fuori di un ciclo di eventi?) ma sembra possibile eseguirli al di fuori di questo contesto: in uno di Ecmascript 2015.
Cosa mi manca?
Grazie per il tuo aiuto