async 与 await

Posted Rand Tsui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了async 与 await相关的知识,希望对你有一定的参考价值。

const doSometing = t => {
    return new Promise(resolve => {
        setTimeout(() => {
            resolve(t);
        }, t);
    });
};
const doSometing2 = t => {
    return t;
};

const fun = async () => {

    let d3 = await doSometing2(2500);
    console.log(d3); //不需要等待,直接输出2500

    let d2 = await doSometing(1500);   //阻塞1500毫秒后下面的代码才执行
    console.log(d2); //1500

    try{
        let d1 = await doSometing(1000);   //阻塞1000毫秒后下面的代码才执行
        console.log(d1); //1000
    }
    finally {
        console.log(123); //最后输出
    }
};

fun();

以上是关于async 与 await的主要内容,如果未能解决你的问题,请参考以下文章

promise与async和await的区别

async 与 await 线程调用顺序

Python 3.5 async/await 与真实代码示例

js异步回调Async/Await与Promise区别 新学习使用Async/Await

Async/Await替代Promise的理由

将 async/await 与 Dispatcher.BeginInvoke() 一起使用