我想要完成的是:
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似乎取决于给定实际时间值。我将如何实现这一目标?
答案 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();
放入回调函数中即可。这就是回调的用途。