美文网首页
event-loop 【js】

event-loop 【js】

作者: 阿昕_ | 来源:发表于2018-09-07 18:01 被阅读9次

单线程

  • 单线程:同一时间只能做一件事
  • 原因:避免DOM渲染冲突
  • 解决方案:异步
  • 实现方式:event-loop

event-loop

  • 事件轮询:js实现异步的具体解决方案
  • 同步代码,直接执行
  • 异步函数先放在异步队列中
  • 待同步函数执行完毕,轮询执行异步队列的函数
// 代码
setTimeout(function() {
    console.log(1)
}, 1000)
setTimeout(function() {
    console.log(2)
})
$.ajax({
    url: 'xxx',
    success: function() {
        console.log('ajax')
    }
})
console.log(3)

/////////////////////////////////////////////////////


// 主进程
console.log(3)


// 异步队列
    // 立即被放入
    function() {
        console.log(2)
    }
    // 1000ms后被放入
    function() {
        console.log(1)
    }
    // ajax成功执行后被放入
    function() {
        console.log('ajax')
    }

相关文章

  • JS异步方案

    JS异步方案 单线程和event-loop callback jquery的deferred promise as...

  • 事件循环(Event loop):微任务(microtasks)

    意译 https://javascript.info/event-loop 浏览器和Node.js的JavaScr...

  • js微任务宏任务Event-loop

    js微任务宏任务Event-loop js是单线程的语言当我们触发alert之后如果不关闭,后面的console....

  • event-loop 【js】

    单线程 单线程:同一时间只能做一件事 原因:避免DOM渲染冲突 解决方案:异步 实现方式:event-loop e...

  • js event-loop

    单线程 js是单线程是众所周知的事情,那么为什么js会被设计成单线程呢。因为如果js为多线程的话。如果一个线程在读...

  • 异步的那些事(一)

    单线程,event-loop,异步,promise,async await 这些名词在js中经常被提及。然而他们之...

  • JS的Event-Loop

    javascript中的Event-Loop 在之前的一篇文章中我们解释了一下为什么JavaScript要设计成单...

  • js异步

    弄懂js异步 讲异步之前,我们必须掌握一个基础知识-event-loop。 我们知道JavaScript的一大特点...

  • javaScript macro-task(宏任务)与micro

    弄懂js异步 讲异步之前,我们必须掌握一个基础知识-event-loop。 我们知道JavaScript的一大特点...

  • 成长(10/2000)——面试题合集7

    事件循环机制event-loop 事件循环机制由三部分组成:调用栈、消息队列和微任务队列。 event-loop开...

网友评论

      本文标题:event-loop 【js】

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