Promises/A+规范
Promises/A+规范(中文)
满足Promises/A+规范实现的Promise
new Promise((resolve, reject) => {
setTimeout(() => {
reject(111)
}, 500)
})
.then(
(res) => {
console.log('Promise_result1', res)
},
(res) => {
console.log('Promise_result2', res)
}
)
.then((res) => {
console.log('Promise_result3', res)
throw Error('Promise_error')
})
.catch((err) => {
console.log('Promise_catch', err)
})
.finally(() => {
console.log('Promise_finally')
})
new Promise((resolve, reject) => {
setTimeout(() => {
resolve('---------分割线---------')
}, 500)
}).then((res) => {
console.log(res)
})
new MyPromise((resolve, reject) => {
setTimeout(() => {
reject(111)
}, 500)
})
.then(
(res) => {
console.log('result1', res)
},
(res) => {
console.log('result2', res)
}
)
.then((res) => {
console.log('result3', res)
throw Error('my_error')
})
.catch((err) => {
console.log('catch', err)
})
.finally(() => {
console.log('finally')
})