等待(0) vs 等待(n) vs 運行 vs 完成我有非常大且不斷增長的數據表,因此我遇到公式未完成的問題。我希望 JMP 能夠建立一種機制來阻止腳本繼續運行,直到每一行完成,但也許有一個我沒有想到的不這樣做的原因。我通常使用 wait(n) 命令(例如 wait(30);),但是隨著資料集的增長,當表變得很大時,我必須不斷更新數千行程式碼中無數的「wait」實例完成評估的程式碼行。後來我想我已經學會 wait(0);將是動態的。在移至下一行之前,它會等待完成評估所需的時間,因此我將所有內容更改為 wait(0),但現在許多行無法完成,因此腳本被破壞。我認為 wait(0); 是錯的嗎?正如我所描述的,命令將是動態的?我嘗試了“運行”和“完成”命令,但都不起作用。例如,我返回並放置了 wait(30);在一個地方,它再次工作了..那麼我是否堅持這些靜態時間增量,我將不可避免地必須隨著時間的推移繼續改變..或者我在這裡做錯了什麼?
自動化和腳本編寫回覆:等待(0)與等待(n)與運行與完成我認為如果您要加入/更新的表中有公式,那麼它可能會有所幫助。我認為我從未遇到過與 JMP 資料表直接相關的問題,這需要我使用等待(大多數問題與某些變數未獲取值或與新視窗中的視覺化有關)。我不太了解 JMP 在後台所做的技術細節,所以也許您可以嘗試發送電子郵件至support@jmp.com尋求協助?還根據此舊回應標記@Jeff_Perkinson 如何強制我的腳本按順序執行?
有幾個問題:
您是否使用 Current Datatable() 來引用資料表?您使用的是哪個 JMP 版本?
連結:
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-data-tables.shtml#ww2071832
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-numbers-strings-arrays-and-lists.shtml#
回覆:等待(0)與等待(n)與運行與完成我應該指定它不僅是公式評估,還包括打開和加入或更新另一個表、對錶進行排序等操作。這些命令是否適用於非公式的內容?
回覆:等待(0)與等待(n)與運行與完成您是否嘗試過使用:
dt << Run Formulas();
或者
dt << Rerun Formulas;
據我了解,這些 JMP 應該等待公式評估完成後再繼續。
其他可能的選項:還需要公式嗎?您可以使用<< 設定每個值而不是公式進行管理嗎?也可以使用dt << Begin Data Update ;和dt << 結束資料更新;可能有用。
回覆:等待(0)與等待(n)與運行與完成一般來說,我在腳本中使用 << 運行公式。
但是,我同意@RVHydrA所寫的內容。
根據腳本索引中的內容, wait(0)應該執行相同的工作:

回覆:等待(0)與等待(n)與運行與完成- 使用 wait(0) 使視窗出現並使按鈕在循環期間工作。
- 使用 < < i>
- 使用 wait(1) 可以使腳本運行得更慢,也許可以視覺化變化的過程。
當 JMP 空閒時,JMP 的表格公式在背景進行計算。 Wait( n > 0 ) 讓 JMP 空閒,以便可以計算公式。空閒時間公式評估相當緩慢;使用 dt< <>
許多資料表命令都有 <
Wait(n) 空閒時間允許作業系統更新顯示並將按鍵和滑鼠點擊傳送到您的程式。如果您編寫一個沒有 wait(0) 空閒時間的循環來開啟和關閉平台,您將不會在顯示器上看到任何活動。如果您需要看到視窗突然打開,那麼 wait(0) 是合適的。即使沒有發生任何事情,wait(0) 也會有一點時間損失。