2 回答

TA貢獻1807條經(jīng)驗 獲得超9個贊
映射是否可能需要太長時間
“太長”是主觀的。不過,花費的時間不會對您最終獲得的價值產(chǎn)生任何影響。
undefined 可能會被記錄?
map
總是返回一個數(shù)組,所以不。
不過,該數(shù)組可能包含未定義的值。
那么我應該使用 async-await 還是只為 promise 保留?
您只能有用地等待承諾。
map
將返回一個數(shù)組,所以你不能有用地等待它。
如果someFunction
返回一個promise,那么map
它將返回一個promise數(shù)組,你可以用Promise.all
它包裝一個promise,如果你想記錄一個已解析值的數(shù)組而不是一個promise 數(shù)組,你可以等待它。

TA貢獻1815條經(jīng)驗 獲得超13個贊
地圖是同步的。
它接受回調(diào)函數(shù)(someFuntion)
并始終創(chuàng)建一個新數(shù)組。
回調(diào)函數(shù)(someFuntion)
不是事件驅(qū)動的。
它按順序應用于數(shù)組中的每個元素。
您將始終收到一個數(shù)組而不是未定義的。但是返回數(shù)組中的值將取決于您提供給映射的回調(diào)函數(shù)。
如果不someFuntion
返回任何內(nèi)容,您將獲得未定義的數(shù)組。
如果返回承諾,則可以解決的承諾數(shù)組。Promise.all
.
添加回答
舉報