filter
使用異步操作對集合中的元素進行篩選。需要注意的是,iterator的callback只有一個參數(shù),只能接收true或false。
對于出錯,該函數(shù)沒有做出任何處理,直接由nodejs拋出。所以需要注意對Error的處理。
async提供了兩種方式:
- 并行執(zhí)行:filter
- 順序執(zhí)行:filterSeries
接口:
filter(arr, iterator(item, callback(test)), callback(results))
測試數(shù)據(jù):
filter
代碼:
結(jié)果:
如果出錯:
代碼:
結(jié)果:
這里對于抓不到Error,我還是不太明白。
filterSeries
代碼:
結(jié)果:
reject
功能:reject跟filter正好相反,當(dāng)測試為true時,拋棄之。
接口:
reject(arr, iterator(item, callback(test)), callback(results)
reject
代碼:
結(jié)果:
rejectSeries
代碼:
結(jié)果: