SOURCE

const test1 = () => new Promise((resolve, reject) => {
    const params = {
        id: 1,
        name: 'xiaopeng',
    }
    setTimeout(() => {
        resolve({ params });
        // reject();
    }, 1000)
}).then((res) => {
    console.log(res,'ress');
    return 111
}).then(res1 => {
    console.log(res1, 'res1');
    return 222
}).finally(() => {
    console.log('哈哈')
}).then(res2 => {
    console.log(res2, 'res2');
    return 'end'
})

const test2 = (id) => {
    return new Promise((resolve,reject) => {
        setTimeout(()=>{
            resolve('xiaopengshiwangba')
        },1000)
    })
}

const testAsync = async() =>{
    const a=await test1();
    await test2(a);
    return 'xiaopengzuihaole'
}

testAsync().then((res)=>{
    console.log(res);
})

// test1()
// test2()
console 命令行工具 X clear

                    
>
console