怎么封装一个可以终止的Promise
本篇内容介绍了“怎么封装一个可以终止的Promise”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司于2013年成立,先为双清等服务建站,双清等地企业,进行企业商务咨询服务。为双清企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
function MyPromise(callback) {// 1、在Pormise外部定义变量let _resolve;let _reject;const promise = new Promise((resolve, reject) => {// 2、在Pormise内部将promise的resolev和reject方法赋值给外部变量_resolve = resolve;_reject = reject;callback && callback(resolve);})return {promise,_reject}}let p1 = MyPromise(function (reslove) {setTimeout(() => {reslove(1000)}, 3000);})let p2 = MyPromise(function (reslove) {setTimeout(() => {reslove(2000)}, 3000);})let p3 = MyPromise(function (reslove) {setTimeout(() => {reslove(3000)}, 3000);})p1.promise.then(data => {console.log(data)return p2.promise;}).then(data => {console.log(data)return p3.promise;}).then(data => {console.log(data)}).catch(e => console.log(e))// 此处p3可以更改为p1或p2,根据需求终止promise调用链p3._reject(444)
“怎么封装一个可以终止的Promise”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
本文题目:怎么封装一个可以终止的Promise
标题URL:http://www.jxjierui.cn/article/jjdegp.html


咨询
建站咨询
