文檔: 等待方法
終止當前正執行的客戶指令碼,直到指定調用對象的非同步 remote scripting 調用完成。
文法
co.wait()
參數
co
執行 remote scripting 調用而產生的調用對象。
說明
調用該方法將把一個非同步 remote scripting 調用轉換為同步調用。如果 remote scripting 調用已完成,那麼該方法將立即返回。如果您在客戶指令碼中遇到這種情況──需要來自 remote scripting 調用的結果,那麼這種調用是有用的。
樣本
下面的指令碼非同步呼叫 EmpLists 頁上的方法 GetNames。當發出調用後,它顯示一條訊息,然後等待結果。
<SCRIPT LANGUAGE="javascript" FOR="btnReport" EVENT="onclick">
empLookup = RSGetASPObject("../mypages/EmpLists.asp");
co = empLookup.GetNames(showResults);
txt1.value = "Getting employee names ..."
co.wait() // suspends client processing
</SCRIPT>
文檔: 取消方法
停止某個正非同步執行的 remote scripting 調用。
文法
co.cancel()
參數
co
執行某個 remote scripting 調用而產生的調用對象。
說明
您可以在非同步呼叫 remote scripting 過程中調用該方法──如果您決定不再需要非同步呼叫結果的話。如果某個使用者動作──比如單擊按鈕或者請求漫遊到另一頁──指示 remote scripting 調用已經無效的話,那麼這種調用是有用的。
您不能取消同步 remote scripting 調用。
樣本
<SCRIPT LANGUAGE="javascript" FOR="btnReport" EVENT="onclick">
empLookup = RSGetASPObject("../mypages/EmpLists.asp");
coEmpList = empLookup.GetNames(showResults);
txt1.value = "Getting employee names, press Cancel to stop."
</SCRIPT>
<SCRIPT LANGUAGE="javascript" FOR="btnCancel" EVENT="onclick">
coEmpList.cancel()
</SCRIPT>