国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Electron 的線程通信

ivydom / 581人閱讀

主線程: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"

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94705.html

相關文章

  • Electron】酷家樂客戶端開發實踐分享 — 進程通信

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

    winterdawn 評論0 收藏0
  • Electron】酷家樂客戶端開發實踐分享 — 進程通信

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

    aervon 評論0 收藏0
  • Electron】酷家樂客戶端開發實踐分享 — 進程通信

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

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

    摘要:項目環境代碼完成時間廢話不多說,先放源碼安裝依賴運行項目打包項目目錄結構先在主進程引入在方法里添加以下代碼,獲取打印機列表在主線程下,通過對象監聽渲染線程傳過來的事件在主線程中獲取打印機列表通過發送事件到渲染線程,同時將 項目環境 node 10.15.3yarn 1.15.2win10代碼完成時間2019-4-18 廢話不多說,先放源碼 GitHub https://github....

    xzavier 評論0 收藏0
  • 使用Electron+avalon+jquery+codemirror開發自己IDE

    摘要:入口,可為數組指明那些文件名是要掃描到的沒什么稀奇的,就是配了的路徑和注意如果你要使用也是,盡量使用來解決的坑,的配置我就不講了配置好了就可以愉快的開始開發了其實還是傳統的寫網頁而已,只不過可以加入了,很酷炫是不是 在糾結了一個月之后,發了無數帖子,我終于舍棄nw.js投入electron的懷抱,事實證明我是對的,electron居然有中文文檔,還有官方示例,簡直不要太爽! showI...

    jzzlee 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<