ES6 之 Promise

let login = () => {
        return new Promise((resolve,reject) => {
            let flag = true;
            if(flag){
                resolve({
                    status:0,
                    result:{
                        d:0
                    }
                })
            }else{
                reject("error")
            }
        })
    }

    let getUserId = () => {
        return new Promise((resolve,reject) => {
            let userInfo = {
                name:"马云",
                age:89,
            }
            resolve(userInfo);
        })
    }

    login().then(res => {
        console.log(res)
        return getUserId();
    }).catch(err => {
        console.log(err)
    }).then(res2 => {
        console.log(res2)
    })


    Promise.all([login(), getUserId()]).then(([res1,res2]) => {
        console.log(res1,res2)
    })

评论