使用 Promise 的返回值或将变量声明为全局变量。 例如:
// 使用 Promise 返回值
function getData() {
return new Promise(function(resolve, reject) {
// 异步操作,获取数据
var data = [1, 2, 3];
resolve(data);
});
}
getData().then(function(data) {
console.log(data); // [1, 2, 3]
});
// 使用全局变量
var data;
function getData() {
return new Promise(function(resolve, reject) {
// 异步操作,获取数据
data = [1, 2, 3];
resolve();
});
}
getData().then(function() {
console.log(data); // [1, 2, 3]
});
上一篇:变量无法在for循环内解析为变量
下一篇:变量无法正常工作或无法被检测到