在另一個線程一些幫助後,我現在有一個等待3000的工作代碼,然後設置一個變量爲1然後循環檢查每1000至該變量已發生變化,然後警告等待,直到功能齊全
現在
var myvalue;
setTimeout(function() {
myvalue = 1;
}, 3000);
function check() {
if (myvalue == 1) {
alert("Value Is Set");
} else {
setTimeout(check, 1000);
}
}
alert("debug1");
check();
alert("debug2");
我的問題是,它並沒有等到check()
功能在移動之前完成。我已經添加了一些調試alert
s,並且可以看到所有消息都立即被觸發。
如何在不使用超時的情況下等待?
這似乎是一個很*** *** X/Y的問題。輪詢從來不是一個好主意,幾乎總是有一個更好的解決方案。當變量改變時,你有沒有辦法提升/監聽事件? –
做研究/瞭解回調函數...我想你需要' –
在哪個行動你想要這個功能。 – weBBer