【发布时间】:2014-01-04 11:55:15
【问题描述】:
对于下面计划调用这 2 个图像的“onload”的 onload 2 个函数,如何保证一个会在另一个开始之前完全完成?在这个单线程环境中需要触发的回调幕后是否有队列?
如果 entryFunction 永远不会停止循环,它是否会暂停其线程并让步给 doWorks() 之一?
我听说 javascript 不是多线程的,那么 entryFunction() 是否对这些异步函数调用产生/暂停?
function entryFunction() {
var obj = new Image();
var obj2 = new Image();
// ...
obj.onload = function() { dowork(); }
obj2.onload = function() { dowork(); }
while (1) {
console.log("Actual work is being done");
}
}
function dowork() {
doThis();
doThat();
}
【问题讨论】:
标签: javascript