0
我知道有很多類似的問題,但我正在尋找關於特定場景的反饋。異步執行的Javascript順序
比方說,我有一個頁面,包含下面的代碼:
<script>
var myCallback = function() {
// stuff...
}
</script>
<script async src="https://example.com/file.js?callback=myCallback"></script>
<script>
var obj = {
render: function() {
this.funcA();
this.funcB();
this.funcC();
},
funcA: function() {
// stuff
},
funcB: function() {
// stuff
},
funcC: function() {
// stuff
}
}
obj.render();
</script>
外部腳本設置在加載後打電話到「myCallBack函數」。
可能myCallback
可以調用,而obj.render()
正在執行,還是會一直等到render
及其所有子功能被調用?
換句話說,有可能是myCallback
某個時候在funcA
,funcB
執行之間的調用,funcC
還是會一直等到他們都執行?
學習事件循環的時間 – Lucius
這就是我要求的。我認爲儘快渲染被調用,那麼它的所有子函數將被添加到事件循環中,因此當腳本返回時,myCallback將被放置在它們之後。是對的嗎? – flyingL123
在您發佈的代碼中,'myCallback'永遠不會被調用 –