使用布尔值的Javascript- settimeout

时间:2015-06-25 20:21:01

标签: javascript boolean settimeout

我想要完成的是:

Private Sub Button1_Click()

Call EditOtherWorkbook
Unload Me

Exit Sub


Public Sub EditOtherWorkbook()

Set WB = Workbooks.Open(OtherWorkbook)
Set WS = WB.Sheets(1)

With WS
    'Manipulate rows
End With

Exit Sub

在Javascript中,并没有使用while循环,因为它冻结了所有其他代码。但是,setTimeout似乎取决于给定实际时间值。我将如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

继续调用setTimeout,直到条件为真。

function doSubsequentCode() {
    // now go do subsequent code
}

function testForCondition() {
    if (bool) {
        doSubsequentCode();
    } else {
        setTimeout(testForCondition, 1000);
    }
}

testForCondition();

根据您对该问题的评论:

  

我有一个回调侦听UDP数据包,它会在某个点将布尔值设置为true。

根本不要使用setTimeout。根本不要使用bool。只需将doSubsequentCode();放入回调函数中即可。这就是回调的用途。