我正在使用ember cli开发一个测验应用程序。我创建了一个动态路由,用URL问题加载每个问题/:q_id。我想为每个问题设置30 S的计时器。当计时器超过30S时,应该自动加载下一个问题,计时器应该从下一个问题的第一个开始。我可以提前知道如何在Ember.Thanks中实现这个功能。
答案 0 :(得分:0)
ember-concurrency
插件是此用例的最佳选择
github:https://github.com/machty/ember-concurrency
docs:http://ember-concurrency.com/#/docs/task-concurrency
您可以使用yield
定义restartable
任务并在内部等待30Sec
taskName: task(function *(){
//Have condition for exiting
yield timeout(30000);
//transitionTo other question after 30Sec
}).restartable()