第一個代碼
console.log('Start'); // output 1
await axios({
method: 'post',
url: '<HTTP_URL>'
data: <SOME_DATA>,
}).then ((response) => {
// Do something... It could take a few seconds.
console.log(response); // output 2
});
console.log('End'); // output 3
第二代碼
console.log('Start'); // output 1
await axios({
method: 'post',
url: '<HTTP_URL>'
data: <SOME_DATA>,
}).then (async (response) => {
// Do something... It could take a few seconds.
console.log(response); // output 2
});
console.log('End'); // output 3
異步操作的差異是由回呼方法的'async'關鍵字引起的嗎?
在我的測驗中,兩個源代碼都顯示了相同的結果。
在第二個源代碼中,我認為“等待”只會保證異步回呼的呼叫。但是,它實際上保證了異步回呼的完成。
如果他們做同樣的事情,為什么?
uj5u.com熱心網友回復:
不同之處在于您是否需要等待then塊內的某個功能。
console.log('Start'); // output 1
await axios({
method: 'post',
url: '<HTTP_URL>'
data: <SOME_DATA>,
}).then (async (response) => {
// Do something... It could take a few seconds.
await slowResponseFunction();
console.log(response); // output 2
});
console.log('End'); // output 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/461224.html
標籤:javascript 节点.js
