我想輪詢一個後端,使用Restangular,直到滿足條件。我正在使用Angular Poller進行投票(https://github.com/emmaguo/angular-poller)。它返回一個承諾。角度輪詢與Restangular
以下代碼正確執行輪詢,但無法訪問返回的數據。在然後中的console.log未打印。
這裏發生了什麼?
var myPoller = poller.get(Restangular.one('batches',$routeParams.panel_id), {
action: 'get',
delay: 1000,
arguementsArray: []
});
myPoller.promise.then(function(batch){
$scope.running = batch.batch_status;
console.log('Status: ' + batch.batch_status);
if (batch.batch_status === 'complete'){
myPoller.stop();
}
});
UPDATE
對角輪詢的文檔是指回調。
https://github.com/emmaguo/angular-poller#customize-restangular-poller
myPoller.promise.then(null, null, callback);
你的空,空值在哪裏? –
我不太清楚回調應該如何工作。我可以創建一個名爲「callback」的函數,console.logs可以從那裏工作,但是如何訪問返回的數據? – ardochhigh
你正確地指出,thge文檔說'.... then(null,null,callback)',但是你自己的代碼是'.... then(callback)'。那麼你的空,空值在哪裏? –