はじめに
環境が react+redux+redux-saga なので出来ればipcRendererはsagaでまとめてしまいたい。
つまりこう
import { ipcRenderer } from 'electron';
const ipcRendererOn = (channel) => (new Promise((resolve, reject) => ipcRenderer.on(channel, (event, arg) => resolve({event, arg}))));
ピュアなJSで書くとこうなる
import { ipcRenderer } from 'electron';
var ipcRendererOn = functio(channel) {
return new Promise(function (resolve, reject) {
return ipcRenderer.on(channel, function (event, arg) {
return resolve({ event: event, arg: arg });
});
});
};
function* select() {
const { event, arg } = yield ipcRendererOn('select');
}
のように使う。
備忘録( ´ω` )