Sha256: a451631088989dfd660d6064fb1d23b8f31531d8c10600d019dfcb9ac9d13103

Contents?: true

Size: 1.41 KB

Versions: 10

Compression:

Stored size: 1.41 KB

Contents

## 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.

 - <a href="#api_nan_callback"><b><code>Nan::Callback</code></b></a>

<a name="api_nan_callback"></a>
### Nan::Callback

```c++
class Callback {
 public:
  Callback();

  explicit Callback(const v8::Local<v8::Function> &fn);

  ~Callback();

  bool operator==(const Callback &other) const;

  bool operator!=(const Callback &other) const;

  v8::Local<v8::Function> operator*() const;

  v8::Local<v8::Value> operator()(v8::Local<v8::Object> target,
                                  int argc = 0,
                                  v8::Local<v8::Value> argv[] = 0) const;

  v8::Local<v8::Value> operator()(int argc = 0,
                                  v8::Local<v8::Value> argv[] = 0) const;

  void SetFunction(const v8::Local<v8::Function> &fn);

  v8::Local<v8::Function> GetFunction() const;

  bool IsEmpty() const;

  v8::Local<v8::Value> Call(v8::Local<v8::Object> target,
                            int argc,
                            v8::Local<v8::Value> argv[]) const;

  v8::Local<v8::Value> Call(int argc, v8::Local<v8::Value> argv[]) const;
};
```

Example usage:

```c++
v8::Local<v8::Function> function;
Nan::Callback callback(function);
callback.Call(0, 0);
```

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
brwy_rails-0.0.6 test/dummy/node_modules/nan/doc/callback.md
brwy_rails-0.0.5 test/dummy/node_modules/nan/doc/callback.md
blackboard-3.1.9 lib/site_template/node_modules/nan/doc/callback.md
brwy_rails-0.0.4 test/dummy/node_modules/nan/doc/callback.md
brwy_rails-0.0.3 test/dummy/node_modules/nan/doc/callback.md
brwy_rails-0.0.2 test/dummy/node_modules/nan/doc/callback.md
brwy_rails-0.0.1 test/dummy/node_modules/nan/doc/callback.md
es6_tilt-0.1.2 test/dummy/app/assets/javascripts/node_modules/nan/doc/callback.md
es6_tilt-0.1.1 test/dummy/app/assets/javascripts/node_modules/nan/doc/callback.md
es6_tilt-0.1.0 test/dummy/app/assets/javascripts/node_modules/nan/doc/callback.md