Hai,
v3.0 belum membawa dukungan async/menunggu untuk eachSeries? Apakah ada daftar lengkap, fungsi async mana yang sekarang mendukung Promise?
Diharapkan dengan pembaruan ini:
async.eachSeries(items, async (item, callback) => {
const itemStats = await someFunc(item);
callback();
});
Saat ini digunakan:
async.eachSeries(items, (item, callback) => {
(async () => {
const itemStats = await someFunc(item);
callback();
})();
});
Async tidak meneruskan panggilan balik ke fungsi async
. Cukup return
!
async.eachSeries(items, async (item) => {
const itemStats = await someFunc(item);
});
Maaf, pertanyaan saya tidak begitu bagus.
Tanpa callback() saya tidak dapat menangani kesalahan setelah:
async.eachSeries(items, async (item) => {
const itemStats = await someFunc(item);
if(!itemStats) throw new Error('no stats found');
}, (err) => {
if(err) return res.status(500);
return res.status(200).json({success: true})
});
Ini tidak akan berfungsi tanpa panggilan balik atau?
Cara idiomatis untuk menangani ini dengan async
/ await
adalah:
try {
await async.eachSeries(items, async (item) => {
const itemStats = await someFunc(item);
if(!itemStats) throw new Error('no stats found');
})
} catch (err) {
return res.status(500);
}
return res.status(200).json({success: true})
Komentar yang paling membantu
Cara idiomatis untuk menangani ini dengan
async
/await
adalah: