同步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執行結果,異步不行。
