【发布时间】:2014-08-20 16:14:22
【问题描述】:
请参见下面的函数fnWaitCheckFinalStatus,如果Else部分在下面的代码中执行,那么函数fnWaitCheckFinalStatus的返回值将变为空白,因为函数这是递归调用fnWaitCheckFinalStatus。
有没有办法获得fnWaitCheckFinalStatus的返回值在退出函数后函数应该退出它的所有状态。
我怎样才能使它成为可能,对此有任何指示。
Function fnWaitCheckFinalStatus(objStatusBar)
Dim blnRetValue : blnRetValue = True
Dim i : i=0
If objStatusBar.Exist Then
strValue=ObjStatusBar.GetROProperty("text")
Do
wait 10
strValue=ObjStatusBar.GetROProperty("text")
Loop While strValue = "Task Started"
End If
strValue1=ObjStatusBar.GetROProperty("text")
If strValue1="Task executed successfully" Then
blnRetValue1=True
fnWaitCheckFinalStatus = blnRetValue1
Exit Function
ElseIf strValue1="Task execution failed" Then
blnRetValue1=False
fnWaitCheckFinalStatus = blnRetValue1
Exit Function
Else
Call fnWaitCheckFinalStatus(objStatusBar)
End If
End Function
【问题讨论】: