0

$http.post の catch 関数内でカウントダウン タイマーを呼び出すこの単純なコードがあります。

this.$http.post('/api/task/post', updatedTask ,function(data){
              alert('success!')
}).catch(function(data){
              alert('Error!');
              vm.StartTimer(captionClass);
});

しかし、エラーが発生すると vm.StartTimer(captionClass) は実行されず、クリックイベント内で同じ関数を呼び出そうとしましたが、機能します。

TestCounter: function(){
            vm.StartTimer('.tm-task-caption-title-1');
}, 

カウントダウンタイマー機能はこちら

StartTimer: function(display) {
            var counter = 5;
            var interval =setInterval(function() {
                $(display).html(counter);
                counter--;
                if(counter == 0){
                    clearInterval(interval);
                }

            }, 1000);
        },
4

1 に答える 1