其实每一个Promise都是一个解决方案 ---巧用.then返回值
.then中可以返回Promise,后面的.then则是对返回的Promise的处理
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> <script> let promise = new Promise((resolve, reject) => { resolve('第一次处理成功'); }) .then(result => { return new Promise((resolve, reject) => { reject('对成功事件的处理失败了') }) }, null) .then(null, err => { console.log('error:' + err); }) </script> </html>
//执行结果
error:对成功事件的处理失败了
身是红尘雨中客,
愿有执伞并肩人.