javascript - Firebreath - 在回调函数中传递参数

标签 javascript firebreath

我有一个代码,我从 javascript 传递一个函数

exportManager.RegisterCallbacks(function(progress) {
                                console.log("export prog " + progress);
                             }, function() {
                                console.log("Export Done");
                             }, function() {
                                console.log("Export Error");
                             }, function() {
                                console.log("Export Abort");
                             });

在插件中

m_currentExportProgress += progress;
int prog = (m_currentExportProgress.load() / m_totalProgress) * 100;

m_onProgress->InvokeAsync("", FB::variant_list_of(shared_from_this())(prog));

但是当我写出结果时,我得到了

 export prog <JSAPI-Auto Javascript Object>

最佳答案

是的,您的代码完全按照设置的方式工作。您将两个参数传递到回调中:第一个是对 JSAPI 实例 shared_from_this() 的引用,第二个是 prog

如果只想传递一个参数,则只提供一个参数:

m_onProgress->InvokeAsync("", FB::variant_list_of(prog));

关于javascript - Firebreath - 在回调函数中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561730/

相关文章:

Javascript正则表达式匹配两个字符串之间的子字符串,但子字符串可以包含点(.)

javascript - Vue.js 不会坚持多个实例

javascript - 在复选框选中操作上显示第二个元素

NPAPI 插件之上的 HTML

javascript - 如何添加 Div 的行/列

javascript - 如何让我的 django-ckeditor 安装被识别?

c++ - 无法检测浏览器窗口中的点击以触发功能

c++ - 如何在 Mac OS X 上用 C++ 扫描 Wifi 接入点

javascript - 在浏览器插件中使用带有自定义事件的 YUI 3 Event

npapi - 我正在寻找 NPAPI 插件吗?