【发布时间】:2016-11-09 15:15:34
【问题描述】:
我知道 JavaScript 本质上是同步的。这样当我使用 Web API 调用函数时,它会同步执行:
setTimeout(function(){
console.log('1');
}, 2000);
console.log('2');
它将打印“2”然后是“1”。
但是当我运行类似 for 循环的循环并增加迭代时,它会同步执行:
var first = function(){
for(var i=0;i<=100000000;i++){
if(i==100000000){
console.log('first')
};
};
};
var second = function() {
console.log('second')
};
var a = function() {
first();
second();
}
a();
它将分别打印第一秒。
那么,JavaScript 是否与本机代码同步执行?
【问题讨论】:
-
“javaScript 本质上是异步的” - 不,它不是。
-
@Turnip 请你发一些链接给我看看。提前致谢
-
看什么? ` `
-
Javascript 本质上不是异步的。
标签: javascript asynchronous dom-events