LoginSignup
0
0

More than 5 years have passed since last update.

Electron ipcRenderer.on とかをジェネレータ関数内で利用したい

Last updated at Posted at 2016-10-25

はじめに

環境が 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');
}

のように使う。

備忘録( ´ω` )

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0