JS中的异步、同步

异步同步

1.1什么叫异步呢什么叫同步呢?

setTimeout(function cbFn(){console.log('learnInPro');
}, 1000);console.log('sync things');

1.2 为啥要在JS中使用异步

1.3 JavaScript中的异步是怎么实现的呢?那要需要说下回调和事件循环这两个概念啦

  • 所有同步任务都在主线程上执行,行成一个执行栈
  • 主线程之外,还存在一个任务队列,只要异步任务有了结果,就会在任务队列中放置一个事件
  • 一旦执行栈中的所有同步任务执行完毕,系统就会读取任务队列,看看里面还有哪些事件,那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行
  • 主线程不断的重复上面的第三步

本文链接:https://my.lmcjl.com/post/3031.html

展开阅读全文

4 评论

留下您的评论.