2017-01-23 3 views
0

퀴즈 응용 프로그램을 ember cli로 개발 중입니다. URL 질문// q_id를 사용하여 각 질문을로드하는 동적 경로를 만들었습니다. 각 질문마다 30S 타이머를 설정하고 싶습니다. 타이머가 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 this ', this)'를 검사하거나 쓸 수 있습니다. – kumkanillam

+0

오류를 던지는 질문을 업데이트 할 수 있습니까? – kumkanillam