0
我正在開發一個測驗應用程序,它用ember cli.I創建了一個動態路徑來加載每個問題的URL問題/:q_id.I想爲每個問題設置30 S的計時器。當計時器超過30S時,它應該自動加載下一個問題,計時器應該從第一個問題開始,以便下一個問題。我可以提前在Ember.Thanks中知道如何實現此功能。在Ember CLI測驗應用程序中實現計時器
我正在開發一個測驗應用程序,它用ember cli.I創建了一個動態路徑來加載每個問題的URL問題/:q_id.I想爲每個問題設置30 S的計時器。當計時器超過30S時,它應該自動加載下一個問題,計時器應該從第一個問題開始,以便下一個問題。我可以提前在Ember.Thanks中知道如何實現此功能。在Ember CLI測驗應用程序中實現計時器
ember-concurrency
插件是此用例的最佳選擇。
github上:https://github.com/machty/ember-concurrency
文檔:http://ember-concurrency.com/#/docs/task-concurrency
您可以通過使用產量
taskName: task(function *(){
//Have condition for exiting
yield timeout(30000);
//transitionTo other question after 30Sec
}).restartable()
定義
restartable
任務和內等待30秒據顯示,指出transitionToRoute不是一個函數在控制檯的一些錯誤。 –確保'this'指的是控制器對象,因爲'transitionToRoute'只能用於控制器對象。爲了確保,您可以在代碼中編寫'debugger'語句並檢查或使用'console.log('this object',this)' – kumkanillam
可能是您可以更新導致錯誤的問題。 – kumkanillam