3 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用while(true)沒有問題。你讀到的“不”是因?yàn)樗且粋€(gè)可能導(dǎo)致無限循環(huán)的潛在問題。
因此,在這種情況下,如果在此之前沒有任何反應(yīng),您可以使用計(jì)數(shù)器來中斷循環(huán)。例如,max_attempt = 100。

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
可以像這樣更簡(jiǎn)單,舉個(gè)例子:
var x = 0;
console.log("Entering loop");
while(true){
// always make sure to update something in your condition
// so you dont fall into an infinite loop
x++;
console.log(x); // mostly demostrative
if(x===3) break; // condition to determine when should the loop stop
}
console.log("Out of the loop");

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
為什么不這樣做:
for(get some data; condition based on data above; get some data;) {
do something;
}
例如:
for(var i = Math.random(); i < .8; i = Math.random()) {
console.log(i);
}
添加回答
舉報(bào)