【发布时间】:2020-05-12 06:42:38
【问题描述】:
我正在尝试循环并构建一个数组...从“0”开始并在“10”下结束...我现在得到的只是每个循环的数组大小为 1,即使我是递增。
(function loop( ii) {
if (ii < 10) new Promise((resolve, reject) => {
setTimeout( () => {
arry.push(ii);
console.log(ii+" "+arry+' '+arry.length);
resolve();
}, Math.random() * 1000);
}).then(loop.bind(arry = [], ii+1));
})(0);
【问题讨论】:
-
你想用这段代码做什么?
-
回答您的问题:
arry = []在每次迭代时覆盖全局变量。 -
arry = [] 覆盖全局变量...我明白了,这对我来说是一个关于在哪里声明它的问题。
标签: javascript promise