我想創建一個教學門戶,在這裏學生將學習算法的基礎知識。我在JavaScript中使用了線柵格化算法,並且我想'調試'或'減慢'算法,因爲它顯示了算法期間發生的情況並顯示了該算法背後的基本操作。不幸的是,我無法找到如何去做的方法。當我調試我的.js時,它正在運行,但運行速度非常快,用戶無法看到它。我需要一些東西,這會暫停算法幾秒鐘,然後繼續。我嘗試了setTimeout函數,但它沒有按照我的預期工作。我試圖製作sleep function,但它凍結了整個算法。我讀了很多關於這個,並沒有找到答案。最糟糕的情況是添加按鈕,用戶將按下按鈕,然後它會繼續(我可以考慮解決方案,但實際上沒有嘗試過)。我的代碼的Here is basic:你點擊兩個點,然後算法開始。它將變量的值輸出到畫布中,併爲在循環中計算的像素着色(在畫布上)。我想爲學生看到循環「放慢速度」,在哪一行是算法,以及它如何確定哪一個像素它接下來的顏色。函數Highlight()顯示算法的位置以及當前的值,這並不重要,我只需要在那裏暫停幾秒鐘,然後繼續。 非常感謝如何在算法運行期間「減慢」算法或如何暫停
-3
A
回答
0
我認爲setTimeout()
需要一個沒有圓括號的函數作爲第一個參數。你不能這樣撥打Highlight(x)
。相反,你需要做的是setTimeout(function(){Highlight(x)},1000)
。
相關問題
- 1. 算法在flash中暫停
- 2. 執行日期/時間的減法運算
- 3. 如何計算A星算法的運行時間
- 4. 如何計算算法的運行時間?
- 5. 如何計算Shell排序算法的運行時間
- 6. 如何在Encog中暫停/序列化遺傳算法?
- 7. 如何運行並行排序算法?
- 8. 日期時間加/減算法
- 9. 做時間的減法運算與jQuery
- 10. 如何減少算法執行的時間
- 11. Dijkstra算法運行時間
- 12. RadixSort算法運行時間
- 13. 運行時間的算法
- 14. hive如何運行mapreduce算法?
- 15. 如何計算算法時間複雜
- 16. XSLT減法運算符
- 17. 減法運算符python
- 18. strchr(),APT_String和減法運算
- 19. C指針減法運算
- 20. 如何知道在C++中計算算法的執行時間?
- 21. 在lex中,如何區分' - '(減法)運算符和整數'-3'?
- 22. 甲骨文:日期時間的減法運算
- 23. 如何停止或暫停php執行?
- 24. MySQL - 加法,減法和計算日期
- 25. 計算算法運行時?
- 26. 測量計算幾何算法的運行時間
- 27. 如何MSACCESS執行位運算運算
- 28. 算法減少
- 29. 如何在Python中對日期進行算術運算?
- 30. 我如何選擇一行來計算矩陣減法在C