1
Я работаю над родным плагином node.js/io.js, и мне нужно создать новый собственный объект из асинхронного обратного вызова.Как вернуть новый объект из NanAsyncWorker?
Использование хелперов нан, у меня есть что-то, что выглядит как:
class MyObject : public node::ObjectWrap
{ /* definition */ };
class MyWorker : public NanAsyncWorker
{
bool varForMyObject;
virtual void Execute() {/* do stuff and sets varForMyObject */}
virtual void HandleOKCallback() {
NanScope();
MyObject* obj = new MyObject(varForMyObject);
Local<Value> argv[] = {
NanNull(),
obj // ???
};
callback->Call(2, argv);
}
};
Я не могу понять, как обернуть объект, не имея доступа к параметрам арг.
Помощь?
Конечно, есть лучший способ? – Bungles