文章插图
__前端tl'/>
调用~
var promise= new Promise((resolve)=>{setTimeout(()=>{resolve('123')},3000)})var obj = getPromiseWithAbort(promise)obj.promise.then(res=>{console.log(res)})//如果要取消obj.abort('取消执行')
image.png
借助race方法明显的更简洁,更易用 。
最后
取消执行和取消请求是一样的,并不是真的终止了请求的执行,而是丢弃了数据,对结果不再处理 。另外fetch api虽然增加了新的标准实现(),但仍然存在兼容问题,而且只能在浏览器中使用 。那么非浏览器的环境中呢?比如RN?小程序?所以如果想要达到一种通用的方式,那么本文的 的方式应该是个不错的方式 。
此时我看着11点方向的前端老油条,肃然起敬,摆正自己的态度,多向前辈学习,做了这么多年的业务还能保持这样的敏锐度 。
拿起手机疯狂的自测起自己的需求,忽然发现了一个性能问题,频繁切换竟然会卡 。
为啥卡?怎么解决?
欢迎留言讨论 。
The End
欢迎自荐投稿到《前端技术江湖》,如果你觉得这篇内容对你挺有启发,记得点个「在看」哦
【不愧是前端老油条,分分钟看出我方案的bug】点个『在看』支持下
- 张家辉和张学友是什么关系 张家辉跟张学友是什么关系
- 产品设计-交互原则1
- 路飞打败明哥是第几集 路飞打败明哥是哪集
- 加油大魔王千年之章是什么漫画
- 唐宋八大家是哪些
- G998次是什么高铁
- 卿卿日常是什么电视剧
- 小辣椒影院是什么软件
- 烫管道的是什么东西
- 幽灵的威胁是什么电影