可以才有以下两种思路:
callback实现
function getData(callback){
setTimeout(() =>{
var name = "zzz";
callback(name);
},1000)
}
// 调用getData,传入一个函数
getData(function(aaa){
console.log(aaa); // "zzz"
});
Promise处理异步
function getData(resolve,reject){
setTimeout(() =>{
var name1 = "zzz";
resolve(name1);
},1000)
setTimeout(() =>{
var name2 = "xxxx";
reject(name2);
},1000)
}
var p = new Promise(getData);
// 通过then函数访问成功回调返回的数据
p.then(data =>{
cosoloe.log(data);
});