我需要两个独立的数组才能在函数内部使用它们。所以我回复了承诺。但是当它进入arrayOne.length时,它不会等到直到承诺解决。如何让它工作呢?
this.workWithArrays = function () {
var arrayOne = this.getArrayOne();
var arrayTwo = this.getArrayTwo();
for (var i = 0; i < arrayOne.length; i++) {
.....
}
getArrayOne和getArrayTwo大致相同:
this.getArrayOne = function() {
return $http.get('/1').then(
function success(response) {
return response.data;
},
function error(data) {
console.log(data);
}
);
}