gpt4 book ai didi

javascript - 如何在 JavaScript 和 Native Client 模块之间进行通信

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:21:57 25 4
gpt4 key购买 nike

我知道消息系统有一种方式(JS 发送一些消息,C++ 代码处理该消息)。除了消息系统之外,JS 是否可以通过其他方式与 Native Client 模块进行通信?

比如说在JS中点击start调用Native Client模块的m_client->start函数。 JS中点击停止调用Native Client模块的m_client->stop函数。

最佳答案

不,消息传递 API(即 PostMessage)是 JavaScript 和 NaCl 模块可以直接通信的唯一直接方式。

您可以实现类似于您所描述的内容:

// JavaScript
startButtonEl.addEventListener('click', function(e) {
naclModuleEl.postMessage('start');
}, false);

当然,这会异步发送消息给NaCl。有一个正在开发中的新 API 将允许与 NaCl 模块进行同步通信:

// JavaScript
startButtonEl.addEventListener('click', function(e) {
var response = naclModuleEl.postMessageAndAwaitResponse('start');
// do something with the response
}, false);

但这目前在 Chrome 稳定版中不可用(它最近登陆 Chrome,请在此处查看错误:https://code.google.com/p/chromium/issues/detail?id=367896)

关于javascript - 如何在 JavaScript 和 Native Client 模块之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24777243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com