Promise 回调地狱解决方式



function getTea() {
    return new Promise(function (resolve) {
        setTimeout(() => {
            resolve('奶茶');
        }, 1000);
    })
}
function getHotpot() {
    return new Promise(function (resolve) {
        setTimeout(() => {
            resolve('火锅');
        }, 2000);
    })
}
// 第一种方法
getTea().then(function(data){
    console.log(data);
    return getHotpot()
}).then(function(data){
    console.log(data);
})
// 第二种
async function getData() {
    let result = await getTea()
    console.log(result);
    let result2 = await getHotpot()
    console.log(result2);
}
getData()


你可能感兴趣的:(javascript,前端,vue.js)