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) })