2017-04-19 82 views
0

您好我正在處理Angular應用程序。限制返回在函數中執行

function onMap(asset) { 
    if (!service.realstate()) {  
     NotifierService.info('test'); 
     return; 
    } 
} 

這裏我檢查活動環境的狀態,如果它不是真實的,那麼我只是通知用戶並從這個函數返回。 但是有一段時間return在執行Notifier Service之前執行了。 此處通知程序服務在內部使用有角度的烤麪包機服務。

回答

0

可能是你打電話給onMap功能超出角度範圍。如果它被稱爲超出角度範圍,那麼您需要撥打$scope.$apply或將其放入$timeout。你可以閱讀更多here

function onMap(asset) { 
    if (!service.realstate()) {  
     $timeout(() =>NotifierService.info('test'), 0); 
     // $scope.$apply() // <- you can use this also instead of timeout. 
     return; 
    } 
}