ループとコールバックの問題(一応解決)
関数を外部で宣言しておくと期待通り動くらしい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
var ps = []; var len = 5; const metafunc = (func, arg) => { func(arg); }; for(var i=0; i<len; i++){ ps.push(new Promise(resolve => { setTimeout( metafunc(resolve, i), 0 ); })); } Promise.all(ps).then(results => { console.log(results) }); |
1 |
[ 0, 1, 2, 3, 4 ] |