Skip to content

Electron-ipc-wrapper是一个用于简化Electron中主线程和渲染线程之间通信的库。它支持使用回调、Promise以及async/await等不同风格的代码,并提供了一组易于使用的API。通过Electron-ipc-wrapper,开发者可以快速地编写可靠和易于维护的代码,从而提高开发效率和代码质量。

Notifications You must be signed in to change notification settings

derekmind/electron-ipc-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

使用示例

import ElectronIpcWrapper from './ElectronIpcWrapper';

const ipcWrapper = new ElectronIpcWrapper();

// 在主进程中监听消息
ipcWrapper.on('test-channel', (event, data) => {
  console.log(data);
  // 回复消息
  ipcWrapper.send('test-channel-reply', 'Hello from main process!');
});

// 在渲染器进程中发送消息
ipcWrapper.send('test-channel', 'Hello from renderer process!');

// 在渲染器进程中监听回复
ipcWrapper.on('test-channel-reply', (event, data) => {
  console.log(data);
});

// 在渲染器进程中注销监听
ipcWrapper.off('test-channel', listenerFunction);

// 删除所有监听
ipcWrapper.removeAllListeners('test-channel');

TODO

  1. lib 打包输出
  2. 支持 promise、async await
  3. 测试用例

About

Electron-ipc-wrapper是一个用于简化Electron中主线程和渲染线程之间通信的库。它支持使用回调、Promise以及async/await等不同风格的代码,并提供了一组易于使用的API。通过Electron-ipc-wrapper,开发者可以快速地编写可靠和易于维护的代码,从而提高开发效率和代码质量。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published