Nodejs同步和異步編程


同步API:只有當前API執行完成后,才能繼續執行下一個API;
異步API:當前API的執行不會阻塞后續代碼的執行。

 

 同步異步代碼執行順序

同步:從上到下依次執行,前面代碼會阻塞后面代碼的執行。
異步:不會等待API執行完成后再向下執行代碼。

1、同步代碼先執行,按先后順序執行

  也就是先執行console.log('代碼開始執行‘)

  再執行console.log('代碼執行結束’)

2、異步代碼會放到異步代碼執行區,異步函數中的回調函數會放到回調函數隊列

  當同步代碼區的代碼執行完畢,異步代碼區的代碼會同時執行,記住:是同時執行,

  0s后,第二個定時器執行完畢,接下來執行這個異步函數中對應的回調函數,

  也就是執行console.log('‘“0秒”后執行的代碼’);

  2s后,第二個定時器執行完畢,接下來執行這個異步函數中對應的回調函數,

  也就是執行console.log('‘“2秒”后執行的代碼’);

最后輸出結果是:代碼開始執行

        代碼執行結束

        “0秒”后執行的代碼

        “2秒”后執行的代碼

   區別2:同步API可以從返回值中拿到API執行結果,異步不行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM