sto leggendo questo:ciclo di eventi Javascript. Chiarificazione necessaria
http://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/
C'è questa citazione:
"singolo thread di esecuzione chiede al runtime per eseguire un'operazione , fornendo una funzione di richiamata e poi si sposta on Al termine dell'operazione, un messaggio è accodato insieme alla funzione di richiamata fornita. il callback ha sparato. "
Così un esempio di quello che sta succedendo qui nella mia mente è questo:
console.log("x")
someAjaxCall(function({
callbackcode
})
console.log("y")
Domande:
1) someAjaxCall è il giusto funzionamento e callbackcode è il callback?
2) Quindi, in pratica, quando viene chiamato unAjaxCall, viene accodato un messaggio che punta correttamente alla funzione callback? Dopo che viene chiamato console.log ("y") o quando viene svuotato lo stack, il messaggio viene rimosso dalla coda e viene attivato il callback/callbackcode?
Poi c'è questa citazione:
"Il disaccoppiamento del chiamante dalla risposta consente la JavaScript runtime di fare altre cose mentre aspettate il vostro operazione asincrona per completare e le loro callback al fuoco."
3) Che cos'è il runtime? Cosa significa? Prendo solo per significare che il callstack può riprendere l'esecuzione e quando si svuota ... i messaggi possono quindi deselezionare?
La risposta a questa domanda [In che modo JavaScript gestisce le risposte AJAX in background?] (Http://stackoverflow.com/questions/7575589/how-does-javascript-handle-ajax-responses-in-the-background/7575649 # 7575649) probabilmente risponde alla maggior parte di ciò che stai chiedendo. Questa domanda è forse anche un doppio di quella. – jfriend00