ipc-promise
ipc-promise copied to clipboard
ipc use as Promises
ipc-promise
ipc use as Promises
Installation
npm
$ npm install ipc-promise
Usage
main process
var ipcPromise = require('ipc-promise');
ipcPromise.on('twice', function(params) {
return Promise.resolve(params.value * 2);
});
var electron = require('electron'),
app = electron.app,
BrowserWindow = electron.BrowserWindow,
mainWindow;
app.on('ready', function() {
mainWindow = new BrowserWindow({});
mainWindow.loadURL('file://' + __dirname + '/index.html');
});
renderer process
<!DOCTYPE html>
<script src="ipc-promise.min.js"></script>
<script>
ipcPromise
.send('twice', {
value: 1
})
.then(function(result) {
console.log(result); // => "2"
});
</script>
Functions
on(event, listener)
eventString- event name
listenerFunction(*): Promise- listener function
listen event.
send(event, data)
eventString- event name
data*- data for send
returnPromise- Promises
trigger event.
Test
$ npm install
$ npm test
License
The MIT license. Please see LICENSE file.