我知道一个异步函数返回一个 Promise,所以我想到了替换这段代码:
const hi = function (delay) {
        return new Promise((resolve, reject) => {
            setTimeout(() => {
                console.log('hi');
                resolve();
            },delay)
        });
    };
const bye = async () => {
    await hi(1000);
    await hi(1000);
    await hi(1000);
    await hi(1000);
    return 'bye';
};
bye().then((msg) => {
    console.log(msg);
});
使用此代码:
const hi = async (delay) => {
    setTimeout(() => {
        console.log('hi');
    },delay);
};
const bye = async () => {
    await hi(1000);
    await hi(1000);
    await hi(1000);
    await hi(1000);
    return 'bye';
};
bye().then((msg) => { …