JavaScript棧、任務隊列、同步、異步

 2021-04-05    651  

關于如下案例,大家來猜測一下執行的結果是什么?

JavaScript
console.log(1)setTimeout(()=>{
  console.log(2)}, 0)console.log(3)

經過測試我們可以知道輸出的結果是1,3,2而不是1,2,3;這是什么原因造成的呢?

第一點就是要為大家引出單線程的概念了,JavaScript是一種單線程語言,也就是說在一個線程上只能運行一個任務;

大家也可以理解為只有一個人在處理當前的任務,如果任務太多,只能按照順序排隊處理,因為這個人同時只能干一件事情;


版權聲明:本文為 “天狐主題” 原創,轉載請附上原文出處鏈接及本聲明;

投稿郵箱:1191187600@qq.com

原文鏈接:http://www.babylonserver.com/article/4.html

=========================================

http://www.babylonserver.com 主題馬(天狐)唯一官方服務平臺,請勿相信其他任何渠道的虛假銷售。

用戶須知
  • 一次付費,終身免費升級主題更新
  • 優質售后,保你無憂
  • 新手無憂,協助解決各種主題問題
熱門文章
熱門標簽

久久99精品国产一区二区三区