promise 执行多个函数练习

2019-08-07  本文已影响0人  糖醋里脊120625
let checkLogin = function() {
    return new Promise(function(resolve, reject) {
        let flag = document.cookie.indexOf("userId") > -1 ? true : false;
            console.log("执行步骤2")
        if(flag = true) {
            resolve({
                status: 0,
                result: true
            })
        } else {
            reject("error");
        }

    })
};

let getUserInfo = () =>{
    return new Promise((resolve, reject) => {
        let userInfo = {
            userId: "101"
        }
        resolve(userInfo);
    });
}

checkLogin().then((res) => {
    console.log("执行步骤1")
    console.log(res)
    if(res.status == 0) {
        console.log("login success");
        return getUserInfo();
    }
}).catch((error) => {
    console.log(`errrs:${error}`)
}).then((res2) => {
    console.log(`userId:${res2.userId}`)
});

Promise.all([checkLogin(), getUserInfo()]).then(([res1, res2]) => {
    console.log(`result1:${res1.result},result2:${res2.userId}`)
})
上一篇 下一篇

猜你喜欢

热点阅读