将null参数传递给v8回调

耶维奥蒂

我有一个本机插件,实现了一个接受回调并以可能的错误和结果调用该回调的函数。

我目前有来自NodeJS文档的以下代码,该代码直接使用结果调用该回调:

v8::Local<v8::Function> callback = v8::Local<v8::Function>::Cast(args[0]);
const unsigned callback_argc = 1;
v8::Local<v8::Value> callback_arguments[callback_argc] = { physical_drives };
callback->Call(v8::Context::GetCurrent()->Global(), callback_argc, callback_arguments);

在某些情况下,我想使用null第一个参数调用回调

v8::Local<v8::Value> callback_arguments[callback_argc] = {
    v8::Null()
    physical_drives 
};

由于我无法使用初始化callback_argumentsv8::Null()或者v8::Undefined()由于这些函数返回v8::Primitive一阵callback_arguments包含v8::Values,因此失败

手动转换也是不可能的:

v8::Local<v8::Value>::Cast(v8::Null());

null/undefined传递给回调的正确方法是什么?

维亚切斯拉夫·埃格罗夫(Vyacheslav Egorov)

v8::Primitive是的子类,v8::Value因此完全可以上传它。该代码无法编译,因为您无法向下转换v8::Handlev8::Local

只需更改类型callback_arguments

v8::Handle<v8::Value> callback_arguments[callback_argc] = {
    v8::Null(),
    physical_drives 
};

这样编译就可以了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将参数传递给回调?

来自分类Dev

将参数传递给回调

来自分类Dev

将参数传递给包回调

来自分类Dev

将参数传递给回调

来自分类Dev

将参数传递给回调

来自分类Dev

将参数传递给回调?

来自分类Dev

将参数传递给回调块

来自分类Dev

tkk将参数传递给回调

来自分类Dev

将参数传递给回调函数

来自分类Dev

将参数传递给回调函数

来自分类Dev

将参数传递给回调函数

来自分类Dev

Rails将参数/参数传递给ActiveRecord回调函数

来自分类Dev

JavaScript:如何将额外的参数传递给回调

来自分类Dev

Javascript:如何将参数传递给回调函数

来自分类Dev

将参数传递给$ q.all回调

来自分类Dev

NodeJS异步-将参数传递给回调

来自分类Dev

将参数传递给JavaScript中的url回调函数

来自分类Dev

将额外的参数传递给jQuery Ajax Promise回调

来自分类Dev

如何将参数传递给setTimeout()回调?

来自分类Dev

NodeJS将额外的参数传递给回调

来自分类Dev

将参数传递给动画回调函数

来自分类Dev

将参数传递给控制器中的回调

来自分类Dev

将参数传递给在argumnets上侦听的回调函数

来自分类Dev

NodeJS将额外的参数传递给回调

来自分类Dev

Javascript将参数传递给回调函数

来自分类Dev

如何将参数传递给链接的promise回调

来自分类Dev

如何将参数传递给匿名回调函数?

来自分类Dev

jQuery将参数传递给$ .get()回调函数

来自分类Dev

将多个参数传递给gtk回调函数