Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/johnhof/tfy

Simple thenify wrapper with context binding
https://github.com/johnhof/tfy

Last synced: 20 days ago
JSON representation

Simple thenify wrapper with context binding

Awesome Lists containing this project

README

        

# tfy

Simple thenify wrapper with context binding. See [thenify](https://github.com/thenables/thenify) for more documentation

```javascript
'use strict';

let co = require('co');
let tfy = require('tfy');
let thenify = require('thenify');

function Foo () { this.name = 'bar'; }
Foo.prototype.getName = function (cb) { cb(null, this.name); }

co(function *() {
let foo = new Foo();
let thenified;
let result;

result = yield thenify(foo.getName)(); // thenified and context not bound
console.log(result); // undefined

result = yield tfy(foo.getName)(); // thenified and context not bound
console.log(result); // undefined

result = yield tfy(foo.getName, foo); // thenified, and context bound
console.log(result) // 'bar'

}).catch((e) => { console.log(e.stack); });
```