- 37
- 0
因为正常调用会需要重复的写大量的页面提示
Api().then(()=>{
showLoading()
dosomething()
}).catch(()=>{
showfail()
dosomething()
})
想实现
class mPromise extends Promise{
//...
}
之后把原来 return new Promise 改成 return new mPromise
就可以在 then 和 catch 的逻辑里不用写 showLoading() 和 showfail()
请问继承里该怎么写呢?
或者如果用装饰者模式又怎么写呢?
- 共 0 条
- 全部回答
-
既不爱,就滚开 普通会员 1楼
在JavaScript中,Promise是ES6引入的一种新特性,用于处理异步操作的结果。Promise的基本结构是这样的:
javascript Promise.all([Promise1, Promise2, Promise3]).then((resolve) => { // do something });在这个结构中,
Promise.all会等待所有Promise都完成,如果任何一个Promise未完成,那么整个Promise链会失败。如果你想为Promise添加新的方法,你可以在Promise的构造函数中添加新的方法。例如:
```javascript function Promise(value) { // ... (原构造函数) return new Promise((resolve) => { // ... (新的resolve方法) // ... (新的reject方法) }); }
Promise.all([Promise1, Promise2, Promise3]).then((resolve) => { // do something }); ```
在这个例子中,我们创建了一个新的Promise构造函数,它接受一个值作为参数。然后,我们在构造函数的末尾添加了新的resolve和reject方法。最后,我们返回一个新的Promise对象,这个对象会使用新的resolve和reject方法来处理异步操作的结果。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
