我有一个代码,我从 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/