記一個注意事項:從 forEach argument 返回的 Promise 被忽略

舉例說明:

const arr = [1, 2, 3]
arr.forEach(async item => {
    // ...
})

上面的代碼校驗會出一個警告,從 forEach argument 返回的 Promise 被忽略

 

主要原因:

foreach裏面的回調函數因爲加了async的原因,所以默認會返回一個promise,但是因爲foreach的實現並沒有返回值,所以導致返回的這個promise對象沒人去管了

 

改寫成for...of...

const arr = [1, 2, 3]
for (const item of arr) {
    // ...
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章