热门

最新

红包

立Flag

投票

同城

我的

发布
cpa0701
AwesomeCPA
5 年前
truecpa0701

.then 可以接收两个参数,第一个是处理成功的函数,第二个是处理错误的函数。

.catch 是 .then 第二个参数的简便写法,但是它们用法上有一点需要注意:.then 的第二个处理错误的函数捕获不了第一个处理成功的函数抛出的错误,而后续的 .catch 可以捕获之前的错误。

Promise.resolve()
.then(function success (res) {
throw new Error('error')
}, function fail1 (e) {
console.error('fail1: ', e)
})
.catch(function fail2 (e) {
console.error('fail2: ', e)
})
运行结果:

fail2: Error: error
at success (<anonymous>)

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
const nowTime = new Date("2000-01-22").getTime() const nowDate = new Date(nowTime + 13 * 24 * 60 * 60 * 1000); nowDate.setMonth(nowDate.getMonth()); var date = new Date(nowDate) var y = date.getFullYear() var m = date.getMonth() + 1 m = m < 10 ? ('0' + m) : m; var d = date.getDate() d = d < 10 ? ('0' + d) : d; var h = date.getHours(); h = h < 10 ? ('0' + h) : h; var min = date.getMinutes(); min = min < 10 ? ("0" + min) : min; var s = date.getSeconds(); s = s < 10 ? ("0" + s) : s; const time = y + '年' + m + '月' + d + "日";
立即登录