Promise链式调用 终止或取消
2024-09-01 16:18:33
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
目前只想到三种方法,但本人认为这不是最好的解决办法,后续如果后小伙伴发现更好的办法可以评论哦
最新文章
- Google 地图 API V3 针对移动设备进行开发
- Angular2.0快速开始
- 笔记本(WIN7|XP)发射wifi信号 当无线路由使用
- python 遗传算法精简版
- js对象数组按属性快速排序
- ReLU
- MyBatis学习总结_06_调用存储过程
- 用maven进行测试
- 《Linux命令行大全》系列(二、导航)
- spring mvc标准项目结构
- iOS7——图像资源Images Assets
- include,include_once,require,require_once的区别
- linux脚本之简单实例
- 下拉刷新和上拉加载 Swift
- 记一次将公司网站http换成https
- Final Destination II -- 矩阵快速幂模板题
- java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap-----commons-ctions版本问题
- Git基础考试题
- hduoj1073--Online Judge
- centos6.9环境下JDK安装
热门文章
- 04、MySQL—数据基础操作
- python 工厂方法
- 打开文件报“EFailed to load resource: net::ERR_FILE_NOT_FOUND”错误
- SOFABoot&;SOFATracer
- 【书评:Oracle查询优化改写】第四章
- Python爬虫系列:五、正则表达式
- mysql数据库创建、查看、修改、删除
- Keystore was tampered with, or password was incorrect
- H3C 40MHz频宽模式
- MAC地址IP地址网关地址