Promise回调分两种方法,then成功,catch失败

let promise = new Promise(function(resolve, reject){
resolve('第一次成功')
}) promise.then(function(val) {
// 两种方法意思都代表报错,【中断下一步,直接报错】
  //第一种方法
throw new error()
  // 第二种方法
  return Promise.reject()
}).then(function(val) {
console.log('被跳过的方法')
}).catch(function(val) {
console.log('返回失败')
})

第三种方法有点粗暴,但也是目前看来可解决的可行办法

let promise = new Promise(function(resolve, reject){
resolve('第一次成功')
}) promise.then(function(val) {
  //第三种方法
return new Promise(()=>{})
}).catch(function(val) {
console.log('返回失败')
}).then(function(val) {
console.log('被跳过的方法')
})

前两种如果链式调用最后以失败结尾的话是可行的,如果以成功结尾就会出问题,第三种方法是直接阻断性,讲进程转到新的Promise

目前只想到三种方法,但本人认为这不是最好的解决办法,后续如果后小伙伴发现更好的办法可以评论哦

最新文章

  1. Google 地图 API V3 针对移动设备进行开发
  2. Angular2.0快速开始
  3. 笔记本(WIN7|XP)发射wifi信号 当无线路由使用
  4. python 遗传算法精简版
  5. js对象数组按属性快速排序
  6. ReLU
  7. MyBatis学习总结_06_调用存储过程
  8. 用maven进行测试
  9. 《Linux命令行大全》系列(二、导航)
  10. spring mvc标准项目结构
  11. iOS7——图像资源Images Assets
  12. include,include_once,require,require_once的区别
  13. linux脚本之简单实例
  14. 下拉刷新和上拉加载 Swift
  15. 记一次将公司网站http换成https
  16. Final Destination II -- 矩阵快速幂模板题
  17. java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap-----commons-ctions版本问题
  18. Git基础考试题
  19. hduoj1073--Online Judge
  20. centos6.9环境下JDK安装

热门文章

  1. 04、MySQL—数据基础操作
  2. python 工厂方法
  3. 打开文件报“EFailed to load resource: net::ERR_FILE_NOT_FOUND”错误
  4. SOFABoot&SOFATracer
  5. 【书评:Oracle查询优化改写】第四章
  6. Python爬虫系列:五、正则表达式
  7. mysql数据库创建、查看、修改、删除
  8. Keystore was tampered with, or password was incorrect
  9. H3C 40MHz频宽模式
  10. MAC地址IP地址网关地址