2017-01-23 5 views
0

私はember cliでクイズアプリを開発しています。URL質問/ q_idで各質問を読み込むダイナミックなルートを作成しました。各質問に30 Sのタイマーを設定します。タイマーが30秒を超えると、自動的に次の質問が読み込まれ、次の質問のためにタイマーが最初に起動するはずです。私はEmber.Thanksにこの機能を実装する方法を知っていますか?Ember CLIクイズアプリにタイマーを実装

答えて

0

ember-concurrency addonはこの使用例に最適です。
githubの:https://github.com/machty/ember-concurrency
ドキュメント:http://ember-concurrency.com/#/docs/task-concurrency

あなたはそれがtransitionToRouteは関数ではありませんことを示すコンソールでいくつかのエラーを示している歩留まり

taskName: task(function *(){ 

    //Have condition for exiting 
    yield timeout(30000); 
    //transitionTo other question after 30Sec 

}).restartable() 
+0

を使用して30秒間restartableタスクと内部の待ち時間を定義することができます。 –

+0

'transitionToRoute'はコントローラオブジェクトに対してのみ利用できるので、 'this'はコントローラオブジェクトを参照していることを確認してください。あなたは 'debugger'文をコードに書いて、' console.log( 'this object'、this) ' – kumkanillam

+0

を調べたり、使ったりすることができます。 – kumkanillam

関連する問題