如何使用新版本的Node Nan Persistent
How to use new version of Node Nan Persistent
对于 Nan
的新版本,下面的等效代码是什么:
以下代码适用于 0.12.* 但不适用于 4.3.0 及更高版本。
//1)
//This is my object_
Persistent<Object> object_;
Local<Object> obj = Nan::New<Object>();
NanAssignPersistent(object_, obj); //Don't know what to replace with here
//2)
NanDisposePersistent(object_); //Don't know what to replace with here
nan
文档显示了如何处理持久化对象 here. It may also be useful to look at the nan
tests for Persistent。
示例:
Local<Object> obj;
Local<Object> obj2;
// Create a persistent
Nan::Persistent<v8::Object> persistent(obj);
// Get a local handle to the persisted object
v8::Local<v8::Object> orig_obj = Nan::New(persistent);
// Change the persistent reference
persistent.Reset(obj2);
// Dispose of the persistent
persistent.Reset();
对于 Nan
的新版本,下面的等效代码是什么:
以下代码适用于 0.12.* 但不适用于 4.3.0 及更高版本。
//1)
//This is my object_
Persistent<Object> object_;
Local<Object> obj = Nan::New<Object>();
NanAssignPersistent(object_, obj); //Don't know what to replace with here
//2)
NanDisposePersistent(object_); //Don't know what to replace with here
nan
文档显示了如何处理持久化对象 here. It may also be useful to look at the nan
tests for Persistent。
示例:
Local<Object> obj;
Local<Object> obj2;
// Create a persistent
Nan::Persistent<v8::Object> persistent(obj);
// Get a local handle to the persisted object
v8::Local<v8::Object> orig_obj = Nan::New(persistent);
// Change the persistent reference
persistent.Reset(obj2);
// Dispose of the persistent
persistent.Reset();