Javascript - Script1停止,直到script2运行

时间:2016-01-14 10:35:15

标签: javascript jquery

我有两个剧本。

首先

a = 0;
for (var i = 1000000000 - 1; i >= 0; i--) {
    a += i;
};
console.log(a);

SECEND:

setInterval(function(){
    if (l.data('pos') == 0) {
        l.css('margin-left', '10px');
        l.data('pos', '1');
    }else{
        l.css('margin-left', '0');
        l.data('pos', '0');
    }
}, 100);

JSFiddle demo

如您所见,浏览器在完成第一部分后运行第二部分。

我可以在后台运行第一部分,第二部分可以从文档准备好吗?

1 个答案:

答案 0 :(得分:3)

JavaScript是单线程的,但HTML5 Web Workers支持多线程,但您需要处理支持旧浏览器。

更多信息:https://msdn.microsoft.com/en-us/hh549259.aspx