在Ember CLI测验应用程序中实现计时器

时间:2017-01-23 10:37:05

标签: ember.js timer ember-cli

我正在使用ember cli开发一个测验应用程序。我创建了一个动态路由,用URL问题加载每个问题/:q_id。我想为每个问题设置30 S的计时器。当计时器超过30S时,应该自动加载下一个问题,计时器应该从下一个问题的第一个开始。我可以提前知道如何在Ember.Thanks中实现这个功能。

1 个答案:

答案 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()