小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我有两个耗时操作需要一进页面就触发的,但是时间貌似有点长,快速进入返回进入返回操作,会造成卡死现象。这两个异步线程都是用promise写的,想在unload方法里解绑或者取消线程,但promise不支持取消操作,有什么办法可以做到么?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
弄个全局变量?记录是否已经触发promise 是的话进来就不触发了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这样还不行,因为A页面是 列表页 ,我是要通过A页面进入B页面 B页面onReady里有绘图操作 这是耗时任务,
数据源不一样要绘制的东西也不一样,所以不能中断第二个 ,只能中断上一个任务。
这样啊,我也没遇到会卡死的情况,我一个列表不断进详情页 一次10多个请求都没卡死
这样吧,unload之前直接reject掉
我是绘图操作 ,和请求还不太一样。安卓机还没啥问题,同事的iphone6 就崩溃了,请问你说的reject掉是什么意思 ?
就是页面关闭前让本次的promise失败
api.abort() api为你请求的链接 abort()是官方提供的终止当前请求的
https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.abort.html
不是上传操作。。谢谢
不是上传啊 终止请求
等一下 我复制错链接了
https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.abort.html?search-key=abort() 这个
目前有点效果 不过我是两个异步任务啊 下载图片的可以取消了 ,但是绘制图片那个上传异步任务 还是没有真正取消啊
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
弄个全局变量?记录是否已经触发promise 是的话进来就不触发了
这样还不行,因为A页面是 列表页 ,我是要通过A页面进入B页面 B页面onReady里有绘图操作 这是耗时任务,
数据源不一样要绘制的东西也不一样,所以不能中断第二个 ,只能中断上一个任务。
这样啊,我也没遇到会卡死的情况,我一个列表不断进详情页 一次10多个请求都没卡死
这样吧,unload之前直接reject掉
我是绘图操作 ,和请求还不太一样。安卓机还没啥问题,同事的iphone6 就崩溃了,请问你说的reject掉是什么意思 ?
就是页面关闭前让本次的promise失败
api.abort() api为你请求的链接 abort()是官方提供的终止当前请求的
https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.abort.html
不是上传操作。。谢谢
不是上传啊 终止请求
等一下 我复制错链接了
https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.abort.html?search-key=abort() 这个
目前有点效果 不过我是两个异步任务啊 下载图片的可以取消了 ,但是绘制图片那个上传异步任务 还是没有真正取消啊