一. 原始写法
new Promise((resolve, reject) => {
resolve("aaa")
})
.then((res) => {
return new Promise((resolve, reject) => {
resolve(res + "111")
})
})
.then((res) => {
return new Promise((resolve, reject) => {
resolve(res + "222")
})
})
.then((res) => {
console.log(res)
})
二. resolve的简写
new Promise((resolve, reject) => {
resolve("aaa")
})
.then((res) => {
return Promise.resolve(res + "111");
})
.then((res) => {
return Promise.resolve(res + "222");
})
.then((res) => {
console.log(res)
})
三. resolve的再简写
new Promise((resolve, reject) => {
resolve("aaa")
})
.then((res) => {
return res + "111";
})
.then((res) => {
return res + "222";
})
.then((res) => {
console.log(res)
})
四. reject原始写法
new Promise((resolve, reject) => {
resolve("aaa")
})
.then((res) => {
return new Promise((resolve, reject) => {
reject("error message")
})
})
.then((res) => {
return res + "222";
})
.then((res) => {
console.log(res)
})
.catch((err) => {
console.log(err)
})
五. reject简写
new Promise((resolve, reject) => {
resolve("aaa")
})
.then((res) => {
return Promise.reject("error message")
})
.then((res) => {
return res + "222";
})
.then((res) => {
console.log(res)
})
.catch((err) => {
console.log(err)
})
六. reject再简写
new Promise((resolve, reject) => {
resolve("aaa")
})
.then((res) => {
throw "throw error message"
})
.then((res) => {
return res + "222";
})
.then((res) => {
console.log(res)
})
.catch((err) => {
console.log(err)
})