2015-09-17 3 views
-3

Я должен реализовать веб-приложение AngularJS. теперь я хочу добавить среднее время или таймер обратного отсчета. Я хочу, чтобы что-то быстро работало. (викторина и часть вопроса уже реализованы)a Веб-приложение AngularJS

+5

Stackoverflow это не сайт для выдачи задач кодирования, он должен помочь вам, если вы имеют конкретные проблемы. Покажите нам, что вы пробовали! – muenchdo

+0

«Я хочу, чтобы что-то быстро работало» << Этот запрос будет быстро отгонять, большинство людей, которые обычно вам помогут. Это сайт, в котором люди помогают друг другу, а не выполняют задачи друг друга. Просто дружеский совет :) –

+0

Я новичок в переполнении стека, поэтому, если я совершил какую-либо ошибку, не держите его против меня. Я не здесь, чтобы закончить мой тас, Если кто-то может пролить свет, было бы хорошо! – ch3t

ответ

0

Вы можете использовать setInterval для подсчета переменной со 100 в секунду. Если переменная достигает 0, выполните действие, например перенаправление пользователя на следующий вопрос.

var countDown = 100; 
setInterval(function(){ 
    countDown--; 
    if (0 == countDown) { 
    alert('Your time is up. Here is your next question'); 
    // Provide next question 
    countDown = 100; 
    } 
}, 1000); 
+0

Я ценю ваш ответ, но код должен быть только в angular.js – ch3t

1

я создал таймер обратного отсчета времени для нескольких аналогичных целей PLUNKER, думал, что потребуется некоторое изменение, чтобы быть идеально подходит для точной потребности

  1. Сначала вы видите страницу с инструкциями, где таймер инициализируется до 2 часов.

  2. Затем переходят на вопросы 1, где таймер начинает

  3. от вопроса 1 вы можете пойти, чтобы помочь страницу, где таймер паузы

  4. то вернуться к вопросу 2, где резюме таймера. ..

согласно вашему требованию вы можете использовать услугу, как показано ниже:

  1. начала инициализации его на первой странице

    app.controller('view1Ctrl', function($scope, $csCountdown){ 
        $csCountdown.init(2 * 3600); // 2 hours 
        $scope.countdown = $csCountdown.data; 
    }) 
    
  2. запустить счетчик на второй странице

    app.controller('view2Ctrl', function($scope, $csCountdown){ 
        $csCountdown.start(); 
        $scope.countdown = $csCountdown.data; 
    }) 
    

можно отобразить значение на любой странице с помощью countdown.stringValue

<h1>Time : {{countdown.stringValue}}</h1> 
+0

chetan: можете ли вы принять ответ, если он поможет – harishr

Смежные вопросы