#独家
请问如何拆分export const registerIpcMainHandlers = () => {…}里面的方法呢?

2023-08-11 0 2,343

我目前有一个文件(mainHandler.ts),里面有如下内容:export const registerIpcMainHandlers = () => { ipcMain.on(‘message1’ , (event, data) => { console.log(`Message received from ${event.sender.id}: ${data}`); event.sender.send(‘response’, ‘Response message from main process.’); }); ipcMain.on(‘message2’ , (event, data) => { console.log(`Message received from ${event.sender.id}: ${data}`); event.sender.send(‘response’, ‘Response message from main process.’); }); … }

现在我想要拆分里面的一些监听方法到其他文件去(例如:subHandlers/handler1.ts):mainHandler.ts subHandlers/ handler1.ts

应该怎么做呢?应该如何把subHandlers/handler1.ts中的on方法们引入到:registerIpcMainHandlers里面去呢?

// subHandlers/handler1.ts import { ipcMain } from ‘electron’; export const handleMessage1 = () => { ipcMain.on(‘message1’, (event, data) => { console.log(`Message received from ${event.sender.id}: ${data}`); event.sender.send(‘response’, ‘Response message from main process.’); }); }; export const handleMessage2 = () => { ipcMain.on(‘message2’, (event, data) => { console.log(`Message received from ${event.sender.id}: ${data}`); event.sender.send(‘response’, ‘Response message from main process.’); }); }; // mainHandler.ts import { handleMessage1, handleMessage2 } from ‘./subHandlers/handler1’; export const registerIpcMainHandlers = () => { handleMessage1(); handleMessage2(); // … };

方法已经很明确了,不过题主的描述貌似有一些分歧:

简单概述下:
想要拆分A.ts里面的方法到XX/B.ts中,
题主问的是:

应该如何把XX/B.ts中的on方法们引入到:A.ts里面去呢?

猜测你想问的应该是

将A.ts文件中的方法拆分,在XX/B.ts中引入

如果不想改动 registerIpcMainHandlers方法,又想拆分,又想复用,可以这样// mainHandler.ts import { ipcMain } from ‘electron’; export const registerIpcMainHandlers = () => { ipcMain.on(‘message1’ , (event, data) => { console.log(`Message received from ${event.sender.id}: ${data}`); event.sender.send(‘response’, ‘Response message from main process.’); }); ipcMain.on(‘message2’ , (event, data) => { console.log(`Message received from ${event.sender.id}: ${data}`); event.sender.send(‘response’, ‘Response message from main process.’); }); … } // 拆分的方法 export const handleMessage = (msgName) => { ipcMain.on(msgName, (event, data) => { console.log(`Message received from ${event.sender.id}: ${data}`); event.sender.send(‘response’, ‘Response message from main process.’); }); };

引入这里就不再赘述了~【PS:也有可能是我理解的有偏差】

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. JK下载官网所有资源来源于开发团队,加入会员即可下载使用!如有问题请联系右下角在线客服!
2. JK下载官方保障所有软件都通过人工亲测,为每位会员用户提供安全可靠的应用软件、游戏资源下载及程序开发服务。
3. JK开发团队针对会员诉求,历经多年拥有现今开发成果, 每款应用程序上线前都经过人工测试无误后提供安装使用,只为会员提供安全原创的应用。
4. PC/移动端应用下载后如遇安装使用问题请联系右下角在线客服或提交工单,一对一指导解决疑难。

JK软件下载官网 技术分享 请问如何拆分export const registerIpcMainHandlers = () => {…}里面的方法呢? https://www.jkxiazai.com/2485.html

JK软件应用商店是经过官方安全认证,保障正版软件平台

相关资源

官方客服团队

为您解决烦忧 - 24小时在线 专业服务