const async = require('async');const arr = [ { name: 'john', id: '1' }, { name: 'Andrie', id: '2' }]let collectArr = [];let data = async.mapLimit(arr, 5, async function (input) { collectArr.push({ name: input.name, id: input.id }); return collectArr;})data.then((result) =>{ console.log('success',result);}).catch(e => console.log('err'));所以在這里我在沒(méi)有回調(diào)的情況下向 async.mapLimit 提供數(shù)組,并期待這里的承諾。預(yù)期輸出:- [ { name: 'john', id: '1' }, { name: 'Andrie', id: '2' } ] ,得到結(jié)果:-[ [ { name: 'john', id: '1' }, { name: 'Andrie', id: '2' } ], [ { name: 'john', id: '1' }, { name: '安德烈', id: '2' } ] ]所以我的問(wèn)題是為什么它要?jiǎng)?chuàng)建數(shù)組的多個(gè)副本,如何處理呢?
為什么 async.map 返回?cái)?shù)組的多個(gè)副本?
Smart貓小萌
2023-03-10 13:27:10