脚本宝典收集整理的这篇文章主要介绍了EventLoop,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
JavaScript是一门单线程执行的编程语言。也就是说,同一时间只能做一件事。
JavaScript 主线程从“任务队列”中读取异步 任务的回调函数,放到执行栈中依次执行 。这个过程是循环不断的,所以整个的这种运行机 制又称为 EventLoop (事件循环)
案例:判断输出顺序
import thenFs from 'then-fs'
console.log('a');
thenFs.readFile('1.txt', 'utf-8').then(dataStr => {
console.log('b');
})
setTimeout(() => {
console.log('c');
}, 0)
console.log('d');
setTimeout(() => {
console.log('1');
})
new Promise(res => {
console.log('2');
res()
}).then(() => {
console.log('3');
})
console.log('4');
console.log('1');//
setTimeout(() => {
console.log('2');//
new Promise(resolve => {
console.log('3');//
resolve()
}).then(() => {
console.log('4');//
})
})
new Promise(resolve => {
console.log('5');//
resolve()
}).then(() => {
console.log('6');//
})
setTimeout(() => {
console.log('7');//
new Promise(resolve => {
console.log('8');//
resolve()
}).then(() => {
console.log('9');//
})
})
以上是脚本宝典为你收集整理的EventLoop全部内容,希望文章能够帮你解决EventLoop所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。