例如
var arr = [];
function test() {
.....
promise.then(function(data) {
for(var item in items) {
arr.push(item)
}
})
}
console.log(arr)
怎么才能把push到arr返回出来变成全局的,一时想不出来。
例如
var arr = [];
function test() {
.....
promise.then(function(data) {
for(var item in items) {
arr.push(item)
}
})
}
console.log(arr)
怎么才能把push到arr返回出来变成全局的,一时想不出来。
为了获得异步执行的结果,你需要把Promise
对象返回出来:
var arr = [];
function test() {
.....
return promise.then(function(data) {
for(var item in items) {
arr.push(item)
}
})
}
test().then(function(){
console.log(arr)
})
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
异步啊异步。。。arr已经是全局,只是你打印的时机不对而已。。。