2017-01-23 2 views
0

Ich entwickle eine Quiz-App in ember cli.Ich habe eine dynamische Route erstellt, um jede Fragen mit der URL-Fragen laden /: q_id.Ich möchte Timer für 30 S für jede Frage einstellen. Wenn der Timer 30S überschreitet, sollte er die nächste Frage automatisch laden und der Timer sollte für die nächste Frage von vorne beginnen. Vielleicht weiß ich, wie man diese Funktion in Ember implementiert. Vielen Dank im Voraus.Implementierung Timer in Ember CLI Quiz App

Antwort

0

ember-concurrency Addon ist die beste Wahl für diesen Anwendungsfall.
Github: https://github.com/machty/ember-concurrency
docs: http://ember-concurrency.com/#/docs/task-concurrency

Sie restartable Aufgabe und für 30 Sek innerhalb Warte definieren kann Ausbeute unter Verwendung

taskName: task(function *(){ 

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

}).restartable() 
+0

Es besagt, einige Fehler in der Konsole zeigt, dass transitionToRoute keine Funktion ist. –

+0

Stellen Sie sicher, dass sich 'this' auf das Controller-Objekt bezieht, da' transitionToRoute' nur für das Controller-Objekt verfügbar ist. Um sicherzustellen, können Sie 'debugger'-Anweisung in Code schreiben und überprüfen oder verwenden Sie' console.log ('dieses Objekt', this) ' – kumkanillam

+0

Vielleicht können Sie Ihre Frage aktualisieren, die Fehler wirft. – kumkanillam