Javascript è single threaded. Quello che capisco da questo è se JS i in esecuzione su linea di codice consente di dire una funzione. Non può andare alla riga successiva a meno che quella funzione non sia stata rimossa dallo stack.
Detto questo, non capisco, come promettiamo di eseguire altri blocchi di codice lungo la strada, mentre l'interprete sta ancora risolvendo il codice di promessa.
Sono un noob in JS, quindi sto cercando di capire l'implementazione sottostante.
Ho visto un esempio di implementazione PHP di Promises e l'idea è che PHP possa eseguire il fork di un processo separato in un thread diverso che invia il segnale di ritorno al thread principale quando il codice asincrono è stato eseguito.
Funziona allo stesso modo in Javascript?
Grazie