async await

151 阅读1分钟
<script>
    // function show(msg) {
    //     console.log(msg);

    //     return new Promise((resolve, reject) => {
    //         if (msg === true) {
    //             resolve("成功了")
    //         } else {
    //             reject("失败了")
    //         }
    //     })
    //         }
    // // show(0);
    // // show(1)
    // show(true).then(val => {
    //     console.log(val)
    // }).catch(err => console.log(err))


    function show(time) {
       

        return new Promise((resolve, reject) => {
            setTimeout(()=>{
                resolve(time*2)
            },time);
        })
    }
    function step(time) {
        console.log(`正在处理中${time}`)
        return show(time);
    }
    
   async function work() {
     let time = 100;
        //  step(time)
        //     .then(time2 => step(time2))
        //     .then(time3 => step(time3))
        //     .then(res => {
        //         console.log("工作完成!");
        //     })

        let time2=step(time1);//第一步
        let time3=step(time2);//第二步
        let time4=step(time3);//第三步
        console.log("工作完成!");
    }

    work();
</script>