// 地狱回调 实现异步
// function ajax(param,callback){
// setTimeout(()=>{
// console.log(param)
// callback();
// },1000);
// }
// ajax('first', ()=>{
// ajax('second',()=>{
// ajax('third',()=>{
// ajax('four',()=>{
// console.log('end')
// })
// })
// })
// })
// Prmoise实现异步
// function ajax(param) {
// return new Promise(
// (resolve, reject) => {
// setTimeout(()=>{
// resolve(param);
// },1000)
// }
// )
// }
// ajax('first').then((data)=>{
// console.log(data);
// return ajax('second')
// }).then((data)=>{
// console.log(data);
// return ajax('third')
// }).then((data)=>{
// console.log(data);
// return ajax('four')
// }).then((data)=>{
// console.log(data);
// console.log('end')
// }).catch((err)=>{
// console.log(err)
// })
// async await实现异步
async function fn(str) {
return str;
} // return Promise
async function test() {
var res1 = await fn('武林要以和为贵'); //await直接拿到fn()返回的promise的数据,并且赋值给res
var res2 = await fn('要讲武德');
var res3 = await fn('不要搞窝里斗');
console.log(res1, res2, res3);
}
test();
console