赞
踩
答:
单线程: 同一时间只做一件事情。
原因: 避免dom渲染冲突
解决方案: 异步
console.log(100)
let sum = 0;
for(let i = 0; i < 1000000000; i++) {
sum ++;
}
console.log(sum);
//如果sum没有执行完,下面的代码就不会执行了
console.log(200)
为什么需要异步? 如果遇到需要等待的,线程就暂停了,一直等下去是不合理的。所以需要等待的先等着,线程先执行事件队列里面的其他事情,都做完了,再来看看等待的东西。
console.log(100)
setTimeout(() => {
console.log(10)
}, 1000)
//遇到setTimeout,就先执行下面的代码。
console.log(200)
callback: 异步之后要执行的函数就是callback
答:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。