es6的Promise
情景假设
假如两个函数。
1.第1个函数要完成之后,第2个才执行。
2.第2个函数需要用到第1个函数的响应数据。(如果第一个成功了,我想拿他的res.data,如果失败了,我想拿他的res.code)
怎么弄,最好有代码。(勿喷,正想更好的理解而已)
es6的Promise
情景假设
假如两个函数。
1.第1个函数要完成之后,第2个才执行。
2.第2个函数需要用到第1个函数的响应数据。(如果第一个成功了,我想拿他的res.data,如果失败了,我想拿他的res.code)
怎么弄,最好有代码。(勿喷,正想更好的理解而已)
function fn1() {
return new Promise((resolve, reject)=>{
setTimeout(function() {
reject({code: 0, message: 'error'})
}, 0)
})
}
function fn2(data) {
console.log(data)
}
fn1()
.then(function() {
// success
})
.catch(fn2)
第一个函数响应失败就调用 reject(err)
,把错误的信息传进去,.catch()
的回调函数会接收到err
参数
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答857 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
.then(res.data).catch(res.code)