nodejs / node-addon-examples

Node.js C++ addon examples from http://nodejs.org/docs/latest/api/addons.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Improve `AsyncWorker` example handling `Object/Buffer/Uint8Array` as parameter

mahnunchik opened this issue · comments

Hello,

I've created issue in node-addon-api nodejs/node-addon-api#1453 but it may be related more to scope of this repository.

I couldn't find in the documentation and examples how to properly handle Object/Buffer/Uint8Array parameters in AsyncWorker?

nodejs/node-addon-api#1453

I believe https://github.com/nodejs/node-addon-examples/tree/main/src/4-references-and-handle-scope/function-reference-demo/node-addon-api can be a good example to prevent objects from being reclaimed by the garbage collector.

Yes it is good starting point, but working with AsyncWorker is a bit different because it was not clear to me where to wrap and where to release data. Now it is clear for me nodejs/node-addon-api#1453 (comment) but I think example can be added.