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' } ] ]所以我的問題是為什么它要創建數組的多個副本,如何處理呢?
為什么 async.map 返回數組的多個副本?
Smart貓小萌
2023-03-10 13:27:10