开始承诺,一些一般性问题:
是否可以控制AngularJS中承诺的开始和结束? 怎么样?在具有多个相同类型的情况下开始,和 有些人之间有数据依赖关系吗?
基于以下代码作为AngularJS控制器的一部分,来自上一期(How to wait for AsyncRequests for each element from an array using reduce and promises):
$scope.details = [] ;
var carList = [
{
id: 0,
brand: 'Nissan',
status: 'В резерве',
mileage: 0,
price: 20000
},
{
id: 1,
brand: 'Mazda',
status: 'На складе',
mileage: 0,
price: 30000
},
{
id: 2,
brand: 'BMW',
status: 'На складе',
mileage: 12000,
price: 35000
}
];
cars.reduce(function(promise, car) {
return promise.then(function(){
return TheService.AsyncRequest(car).then(function (rData) {
(String(rData)).replace ("abd", "abc");
validateData (rData );
decirateData (rData );
$scope.details.push(rData);
});
});
}, $q.when());
在$ q和Promise的情况下?