【发布时间】:2019-02-28 00:49:28
【问题描述】:
这可能不是最好的标题。我正在尝试理解回调函数,我想知道如何在不丢失 for 循环的情况下替换以下代码中的 prompt()?
for(i=0;i<4;i++){
let x = prompt("Input an integer");
// store input into an array
}
我尝试过类似的方法:
for(let i = 0; i<4; i++){
let x = document.getElementById("someId");
x.addEventListener("click", rcvInput(function(i){
if(i == 3){
x.removeEventListener("click", rcvInput)
}
}));
}
function rcvInput(callback){
//store input into an array
callback();
}
我知道这可以在没有 for 循环的情况下完成,我更好奇回调是否能够暂停循环并等待输入?
【问题讨论】:
-
我不太清楚你想做什么,但我强烈怀疑你真的想多了。退后一步,这里的目标是什么?当用户单击按钮时,您似乎只是想从输入中获取值。那么循环或回调或其中任何一个的目的是什么?
标签: javascript for-loop prompt