我的问题是关于脚本文件运行的顺序(序列)。executeScript回调和异步函数
我打电话叫一个脚本文件“aaa.js”,并作为executeScript
的回调我有文件脚本“bbb.js”一样,显示的是下面的草图代码:
chrome.tabs.executeScript(tabid, {file:"aaa.js", runAt: 'document_start' },
function() {
chrome.tabs.executeScript(tabid, {file:"bbb.js", runAt: 'document_start' });
}
);
从理论上讲,只有在“aaa.js”完成后,“bbb.js”文件才会执行。
自“aaa.js”使用的image.onload = function(){...}
几个实例,以及onload事件处理程序的管理是异步的,我的问题是:
是否所有任务(那些已放入队列,与相关异步行为的“aaa.js”)完全结束,在执行“bbb.js”之前?
如何做到这一点,在这种情况下? – user3059287
@ user3059287编辑为包含一个可能的实现。异步的东西是棘手的;承诺只是解决这个问题的一种方式。 – Xan
谢谢。我会尝试。 – user3059287