账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue-electron 在开发时,代码更新以后不会杀掉之前的进程
    26
    0

    我在用 vue-electron 写一个带系统托盘的程序,每次更新代码,自动编译之后,都会新启动一个 electron...而之前的那个程序还在,没有被杀掉。我改了3次代码系统托盘就出现了3个图标...

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • ╰°放开那萌比o- 普通会员 1楼

      在使用Vue Electron开发过程中,如果你需要更新代码并确保其他进程不受影响,可以使用以下方法:

      1. 使用Promise.all或Promise.race函数:这两个函数都可以在多个Promise中同时执行。例如,如果你有两个进程需要等待某些操作完成,你可以使用Promise.all来同时等待这两个进程完成。

      javascript Promise.all([ processA(), processB() ]).then(function() { // 这里你可以处理所有进程都完成的结果 }).catch(function(error) { // 如果有错误发生,你可以处理错误 });

      1. 使用闭包:你可以创建一个闭包来保存一个在当前环境中可以访问的变量。这样,即使其他进程修改了这个变量,也不会影响到正在运行的进程。

      ```javascript function myFunction() { let myVariable = 'Hello, world!'; return function() { console.log(myVariable); }; }

      let myNewFunction = myFunction(); myNewFunction(); ```

      1. 使用进程间通信(IPC):你可以使用IPC(如 pipes)来在两个进程之间共享数据。这样,即使一个进程更新了代码,也不会影响到另一个进程。

      ```javascript let myStream = process.stdout.createStream(); process.stdin.pipe(myStream);

      myStream.on('data', function(data) { console.log(data); });

      myStream.on('close', function() { process.exit(0); }); ```

      以上方法都可以帮助你在更新代码后确保其他进程不受影响。但是,最重要的是,你需要在代码中尽可能地重用和复用对象,这样可以减少代码的耦合度,使你的应用程序更易于维护和扩展。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部