執行時,Javascript是單線程。 因此,有一段代碼在有空閒資源時執行。 但是,考慮一段代碼是什麼?執行開放時
聲明:
var a = null;
塊
{
a();
b();
c();
}
我不知道什麼時候就成爲一個觸發事件回調的可能開通時,該事件已結束之前發生f()
執行?
function f(){
a();
b();
asyncDef();
c();
d();
}
直到f()
被execuded還是讓我們說c()
完成後? 什麼時候會是第一個可能的開場?
標題幾乎聽起來像是如果你是一個失業的execution子手,等待什麼。 – DrCord
*「直到'f()'被執行或者在'c()'完成後說'?*爲什麼會在'c()'之後?你是不是指'd()'?在執行任何異步操作之前,任何代碼的同步流程都需要完成。 –
我的意思是這個事件發生在'c()'執行的時候,所以在'c()'後面執行的異步代碼或者線程仍然被'f()'佔據' – kidwon