0
私はember cliでクイズアプリを開発しています。URL質問/ q_idで各質問を読み込むダイナミックなルートを作成しました。各質問に30 Sのタイマーを設定します。タイマーが30秒を超えると、自動的に次の質問が読み込まれ、次の質問のためにタイマーが最初に起動するはずです。私はEmber.Thanksにこの機能を実装する方法を知っていますか?Ember CLIクイズアプリにタイマーを実装
私はember cliでクイズアプリを開発しています。URL質問/ q_idで各質問を読み込むダイナミックなルートを作成しました。各質問に30 Sのタイマーを設定します。タイマーが30秒を超えると、自動的に次の質問が読み込まれ、次の質問のためにタイマーが最初に起動するはずです。私はEmber.Thanksにこの機能を実装する方法を知っていますか?Ember CLIクイズアプリにタイマーを実装
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()
を使用して30秒間
restartable
タスクと内部の待ち時間を定義することができます。 –'transitionToRoute'はコントローラオブジェクトに対してのみ利用できるので、 'this'はコントローラオブジェクトを参照していることを確認してください。あなたは 'debugger'文をコードに書いて、' console.log( 'this object'、this) ' – kumkanillam
を調べたり、使ったりすることができます。 – kumkanillam