SOURCE

// 地狱回调 实现异步

// 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 命令行工具 X clear

                    
>
console