X-Git-Url: https://git.josue.xyz/?p=VSoRC%2F.git;a=blobdiff_plain;f=node_modules%2Fnode-pty%2Fnode_modules%2Fnan%2Fdoc%2Fcallback.md;fp=node_modules%2Fnode-pty%2Fnode_modules%2Fnan%2Fdoc%2Fcallback.md;h=f7af0bfd9d8281f2eb7e16fc57e787ce54ebeda2;hp=0000000000000000000000000000000000000000;hb=e79e4a5a87f3e84f7c1777f10a954453a69bf540;hpb=4339da12467b75fb8b6ca831f4bf0081c485ed2c
diff --git a/node_modules/node-pty/node_modules/nan/doc/callback.md b/node_modules/node-pty/node_modules/nan/doc/callback.md
new file mode 100644
index 0000000..f7af0bf
--- /dev/null
+++ b/node_modules/node-pty/node_modules/nan/doc/callback.md
@@ -0,0 +1,76 @@
+## Nan::Callback
+
+`Nan::Callback` makes it easier to use `v8::Function` handles as callbacks. A class that wraps a `v8::Function` handle, protecting it from garbage collection and making it particularly useful for storage and use across asynchronous execution.
+
+ - Nan::Callback
+
+
+### Nan::Callback
+
+```c++
+class Callback {
+ public:
+ Callback();
+
+ explicit Callback(const v8::Local &fn);
+
+ ~Callback();
+
+ bool operator==(const Callback &other) const;
+
+ bool operator!=(const Callback &other) const;
+
+ v8::Local operator*() const;
+
+ MaybeLocal operator()(AsyncResource* async_resource,
+ v8::Local target,
+ int argc = 0,
+ v8::Local argv[] = 0) const;
+
+ MaybeLocal operator()(AsyncResource* async_resource,
+ int argc = 0,
+ v8::Local argv[] = 0) const;
+
+ void SetFunction(const v8::Local &fn);
+
+ v8::Local GetFunction() const;
+
+ bool IsEmpty() const;
+
+ void Reset(const v8::Local &fn);
+
+ void Reset();
+
+ MaybeLocal Call(v8::Local target,
+ int argc,
+ v8::Local argv[],
+ AsyncResource* async_resource) const;
+ MaybeLocal Call(int argc,
+ v8::Local argv[],
+ AsyncResource* async_resource) const;
+
+ // Deprecated versions. Use the versions that accept an async_resource instead
+ // as they run the callback in the correct async context as specified by the
+ // resource. If you want to call a synchronous JS function (i.e. on a
+ // non-empty JS stack), you can use Nan::Call instead.
+ v8::Local operator()(v8::Local target,
+ int argc = 0,
+ v8::Local argv[] = 0) const;
+
+ v8::Local operator()(int argc = 0,
+ v8::Local argv[] = 0) const;
+ v8::Local Call(v8::Local target,
+ int argc,
+ v8::Local argv[]) const;
+
+ v8::Local Call(int argc, v8::Local argv[]) const;
+};
+```
+
+Example usage:
+
+```c++
+v8::Local function;
+Nan::Callback callback(function);
+callback.Call(0, 0);
+```