成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Electron 的線程通信

ivydom / 589人閱讀

主線程:Main

渲染線程:Renderer

Main --> Renderer

https://electronjs.org/docs/a...

Main

const {app, BrowserWindow} = require("electron")
let win = null

app.on("ready", () => {
  win = new BrowserWindow({width: 800, height: 600})
  win.loadURL(`file://${__dirname}/index.html`)
  win.webContents.on("did-finish-load", () => {
    win.webContents.send("ping", "whoooooooh!")
  })
})

Renderer



  

Renderer --> Main

https://electronjs.org/docs/a...

Renderer

// synchronous
const {ipcRenderer} = require("electron")
console.log(ipcRenderer.sendSync("synchronous-message", "ping")) // prints "pong"

// asynchronous
ipcRenderer.on("asynchronous-reply", (event, arg) => {
  console.log(arg) // prints "pong"
})
ipcRenderer.send("asynchronous-message", "ping")

Main

// synchronous
ipcMain.on("synchronous-message", (event, arg) => {
  console.log(arg)  // prints "ping"
  event.returnValue = "pong"
})

// asynchronous
const {ipcMain} = require("electron")
ipcMain.on("asynchronous-message", (event, arg) => {
  console.log(arg)  // prints "ping"
  event.sender.send("asynchronous-reply", "pong")
})
Global Object

Main

// Define
global.sharedObject = {
  someProperty: "default value"
}

// Get
var a = global.sharedObject.someProperty

// Set
global.sharedObject = "custom value"

Renderer

const electron = require("electron")

// Get
var a = electron.remote.getGlobal("sharedObject").someProperty

// Set
electron.remote.getGlobal("sharedObject").someProperty = "new value"

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94705.html

相關(guān)文章

  • Electron】酷家樂(lè)客戶端開(kāi)發(fā)實(shí)踐分享 — 進(jìn)程通信

    摘要:為了能使不同的進(jìn)程互相訪問(wèn)資源并進(jìn)行協(xié)調(diào)工作,才有了進(jìn)程間通信。此時(shí),就需要與渲染進(jìn)程通信了。發(fā)消息,渲染進(jìn)程收消息內(nèi)部使用來(lái)發(fā)消息。 作者:鐘離,酷家樂(lè)PC客戶端負(fù)責(zé)人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-duan-kai-fa-shi-jian-fen-xiang-jin-cheng-tong-xin/酷家...

    winterdawn 評(píng)論0 收藏0
  • Electron】酷家樂(lè)客戶端開(kāi)發(fā)實(shí)踐分享 — 進(jìn)程通信

    摘要:為了能使不同的進(jìn)程互相訪問(wèn)資源并進(jìn)行協(xié)調(diào)工作,才有了進(jìn)程間通信。此時(shí),就需要與渲染進(jìn)程通信了。發(fā)消息,渲染進(jìn)程收消息內(nèi)部使用來(lái)發(fā)消息。 作者:鐘離,酷家樂(lè)PC客戶端負(fù)責(zé)人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-duan-kai-fa-shi-jian-fen-xiang-jin-cheng-tong-xin/酷家...

    aervon 評(píng)論0 收藏0
  • Electron】酷家樂(lè)客戶端開(kāi)發(fā)實(shí)踐分享 — 進(jìn)程通信

    摘要:為了能使不同的進(jìn)程互相訪問(wèn)資源并進(jìn)行協(xié)調(diào)工作,才有了進(jìn)程間通信。此時(shí),就需要與渲染進(jìn)程通信了。發(fā)消息,渲染進(jìn)程收消息內(nèi)部使用來(lái)發(fā)消息。 作者:鐘離,酷家樂(lè)PC客戶端負(fù)責(zé)人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-duan-kai-fa-shi-jian-fen-xiang-jin-cheng-tong-xin/酷家...

    Wuv1Up 評(píng)論0 收藏0
  • electron-vue靜默打印2019最新解決方案(含源碼)

    摘要:項(xiàng)目環(huán)境代碼完成時(shí)間廢話不多說(shuō),先放源碼安裝依賴運(yùn)行項(xiàng)目打包項(xiàng)目目錄結(jié)構(gòu)先在主進(jìn)程引入在方法里添加以下代碼,獲取打印機(jī)列表在主線程下,通過(guò)對(duì)象監(jiān)聽(tīng)渲染線程傳過(guò)來(lái)的事件在主線程中獲取打印機(jī)列表通過(guò)發(fā)送事件到渲染線程,同時(shí)將 項(xiàng)目環(huán)境 node 10.15.3yarn 1.15.2win10代碼完成時(shí)間2019-4-18 廢話不多說(shuō),先放源碼 GitHub https://github....

    xzavier 評(píng)論0 收藏0
  • 使用Electron+avalon+jquery+codemirror開(kāi)發(fā)自己IDE

    摘要:入口,可為數(shù)組指明那些文件名是要掃描到的沒(méi)什么稀奇的,就是配了的路徑和注意如果你要使用也是,盡量使用來(lái)解決的坑,的配置我就不講了配置好了就可以愉快的開(kāi)始開(kāi)發(fā)了其實(shí)還是傳統(tǒng)的寫(xiě)網(wǎng)頁(yè)而已,只不過(guò)可以加入了,很酷炫是不是 在糾結(jié)了一個(gè)月之后,發(fā)了無(wú)數(shù)帖子,我終于舍棄nw.js投入electron的懷抱,事實(shí)證明我是對(duì)的,electron居然有中文文檔,還有官方示例,簡(jiǎn)直不要太爽! showI...

    jzzlee 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<