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'));
所以在这里我在没有回调的情况下向 async.mapLimit 提供数组,并期待这里的承诺。预期输出:- [ { name: 'john', id: '1' }, { name: 'Andrie', id: '2' } ] ,
得到结果:-
[ [ { name: 'john', id: '1' }, { name: 'Andrie', id: '2' } ], [ { name: 'john', id: '1' }, { name: '安德烈', id: '2' } ] ]
所以我的问题是为什么它要创建数组的多个副本,如何处理呢?
幕布斯7119047
相关分类