我正在用AngularJS構建一個非常基本的應用程序。我需要做的一件事是從列表中刪除項目。試圖做到這一點,我寫了下面的代碼:AngularJS和異步操作
$scope.removeItem = function(item) {
var toRemove = -1;
angular.forEach($scope.items, function(_item, key) {
if (item === _item) {
toRemove = key;
return false;
}
});
if (toRemove >= 0) {
$scope.items.splice(i, 1);
return true;
}
return false;
};
這似乎工作。但是,我的數據集相對較小。我無法弄清楚的是.forEach
。該功能是否異步操作?換句話說,在.forEach
完成之前,我的代碼是否可以在angular.forEach
以下執行?我一直聽說有關異步操作。但是,我不明白這是什麼時候發生,什麼時候沒有發生。
謝謝