记录electron electron-updater想停止更新处理方法

发现很多小伙伴有更新停止之后更新其他版本的需求 electron的文档也不是很清晰 所以写一个记录帖吧

注意 downloadUpate要使用令牌是需要加catch的不然会报错的

开发者的解释:

electron-updater 3.2.2 will not dispatch error event for CancellationError, but returned promise still will be rejected with CancellationError because otherwise not easy for you to handle this properly (either then or catch handlers must be called for Promise, so, it is logical to call catch).

import { CancellationToken } from "electron-updater"

const cancellationToken = new CancellationToken()
//不catch会报promise错误
autoUdater.downloadUpdate(cancellationToken).catch(item=>{

})

// stop download
cancellationToken.cancel()



停了想再次下载怎么办



//停了想再次下载其他版本怎么办
在赋值一次 上边定义改成let
cancellationToken = new CancellationToken()


比如
let cancellationToken = new CancellationToken();
const downloadApp = () => {
  autoUpdater.downloadUpdate(cancellationToken)
};
const abortDownload = () => {
  cancellationToken.cancel();
  cancellationToken = new CancellationToken();
};

再次下载后出现多次弹框怎么办 停止下载关闭窗体时候需要把所有监听也关闭

 autoUpdater.removeAllListeners

好了今天的焚诀就写到这里 文档写的不全真的心痛   这个方法在文档里完全没有体现 是我去官方git issues里面翻出来的 一起加油 。。。 觉得有帮助点个赞吧 !!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值