这里介绍两种方法:callback回调函数 和 promise
1.callback回调函数
function getData(callback){
setTimeout(()=>{
let name = '哈哈哈,我是callback回调函数 获取异步方法里面的数据';
callback(name)
},1000)
}
getData(data=>{
console.log(data)
})
2. promise来处理异步 // resolve成功的回调函数 // reject失败的回调函数
var p = new Promise((resolve,reject)=>{ //ajax setTimeout(()=>{ let n = Math.random() if(n<0.5){ resolve(n) }else{ reject(`${n}大于了0.5所以失败`) } //三元表达式写法 Math.random()<0.5?resolve(n):reject(`${n}大于了0.5所以失败`) },2000) }) p.then((data)=>{ console.log(`${data},,,,我是promise来处理异步`) })