天天看点

javascript编程单线程之异步模式Asynchronous

异步模式

Asynchronous

不会等待这个任务结束才开始执行下一个任务,开启之后立即执行下一个任务,后续逻辑一般会通过回调函数的方式定义,异步模式对js 非常重要,没有异步任务单线程的 js 语言就无法同时处理大量耗时任务,单线程下面的异步最大的难点就是

代码的执行顺序混乱

Queue

是消息队列队列也叫回调队列

javascript编程单线程之异步模式Asynchronous

回调函数

function foo (callback) {
  setTimeOut(() => {
    callback()
  }, 3000)
}

foo(() => {
  console.log("恰饭饭")
})