2017-01-23 73 views
0

我正在開發一個測驗應用程序,它用ember cli.I創建了一個動態路徑來加載每個問題的URL問題/:q_id.I想爲每個問題設置30 S的計時器。當計時器超過30S時,它應該自動加載下一個問題,計時器應該從第一個問題開始,以便下一個問題。我可以提前在Ember.Thanks中知道如何實現此功能。在Ember CLI測驗應用程序中實現計時器

回答

0

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() 
+0

定義restartable任務和內等待30秒據顯示,指出transitionToRoute不是一個函數在控制檯的一些錯誤。 –

+0

確保'this'指的是控制器對象,因爲'transitionToRoute'只能用於控制器對象。爲了確保,您可以在代碼中編寫'debugger'語句並檢查或使用'console.log('this object',this)' – kumkanillam

+0

可能是您可以更新導致錯誤的問題。 – kumkanillam