V8回调,使用数字而不是字符串

时间:2015-07-20 06:28:38

标签: c++ node.js pointers v8 node.js-addon

将一个参数从Node.js传递给C ++函数,并通过回调函数将结果返回给Node.js。

Node.js Addons Callback example之后,该示例已被修改为涉及Number而不是String。

以下是Node.js Addons的示例代码集:

set.seed(5840)
a <- runif(100, -1.5, 1.5)
w <- pnorm(rnorm(100))
x <- rnorm(100)
y <- rnorm(100)
z <- dnorm(rnorm(100))

这是修改后的代码集,其中value是数组中某个位置的数字:

Local<Function> cb = Local<Function>::Cast(args[0]);
const unsigned argc = 1;
Local<Value> argv[argc] = { String::NewFromUtf8(isolate, "hello world") };
cb->Call(isolate->GetCurrentContext()->Global(), argc, argv);

1 个答案:

答案 0 :(得分:2)

您的问题是您为参数定义了一个大小为2的数组,您调用回调函数也将arg计数传递为2,但是将数组初始化为单个值。要么更改if(position==2) { mfa = getSupportFragmentManager().findFragmentByTag(MainActivityFragmentTag); mfa.update(); } ,要么初始化argc = 1数组中的2个值。