JavaScript異步編程的終極演變

寫在前面 有一個有趣的問題:node 爲何Node.js約定回調函數的第一個參數必須是錯誤對象err(若是沒有錯誤,該參數就是null)?git 緣由是執行回調函數對應的異步操做,它的執行分紅兩段,這兩段之間拋出的錯誤程序沒法捕獲,因此只能做爲參數傳入第二段。你們知道,JavaScript只有一個線程,若是沒有異步編輯,複雜的程序基本無法使用。在ES6誕生之前,異步編程的方式大概有下面四種:git
相關文章
相關標籤/搜索