美文网首页
Promise 事件机制

Promise 事件机制

作者: 前小白 | 来源:发表于2018-04-18 10:51 被阅读17次

执行循序 setTimout和promise

这里我们先要理解js是是单线程执行的。在内存中函数的执行是分同步和异步的。

同步任务会放在主线程中一一执行,而异步任务会先注册到事件队列里。等待主线程任务执行完毕,才会去异步队列里拿出任务放在主线程中去执行。

这里还有俩个概念要去理解,宏事件微事件。

宏事件: script, setTimeout,setInterval

微事件:promise

这里还要多说一句promise是立即执行的函数

setTimeout(function() {        console.log(1)    }, 0);            

new Promise(function(a, b) {                

console.log(2);

for(var i = 0; i < 10; i++) {                    

    i == 9 && a();                

}                

console.log(3);            

}).then(function() {                

    console.log(4)            

});            

console.log(5)

//输出:2,3,5,4,1

先执行宏事件,再执行微事件,然后再执行宏事件,再执行微事件,如此循环下去..

相关文章

  • JS 运行机制

    为什么 setTimeout 写在 Promise 前面却会比 Promise 后执行? JS 事件循环机制 简单...

  • Promise 事件机制

    执行循序 setTimout和promise 这里我们先要理解js是是单线程执行的。在内存中函数的执行是分同步和异...

  • js事件机制与Promise

    (ps:不对之处,敬请指正!!!) Event-Loop 众所周知,JavaScript是单线程的,不知是哪个天才...

  • 再看Promise

    Time: 2019-08-21 回调函数 是一种事件机制,某种事件完成后,会触发相应的回调函数。 Promise...

  • Promise 解析和事件循环机制

    js单线程(线程中拥有唯一的一个事件循环) js分为同步任务和异步任务,同步任务都是在主线程上执行。当一个任务执行...

  • [React Native]Promise机制

    React Native中经常会看到Promise机制。Promise机制代表着在JavaScript程序中下一个...

  • 我来回答饿了么大前端的问题(2)

    事件/异步 Promise promise迷你书Promise对象的三个状态 has-resolution, ha...

  • ES6 Promise运行机制解析

    内容参考: 阮一峰 - JS运行机制MDN - Promise构造函数MDN - 使用Promise美团Promi...

  • 异步操作

    事件发布/订阅 Promise Generator Async

  • 总结

    自定义事件 拖拽 promise

网友评论

      本文标题:Promise 事件机制

      本文链接:https://www.haomeiwen.com/subject/uxhvkftx.html