Namespace Pollution Mechanism
Have ideas to improve npm?Join in the discussion! »

This package has been deprecated

Author message:

This is an outdated solution. Use async/await instead.

co-callback

2.0.1 • Public • Published

Deprecated!

This is an outdated solution. Use async/await instead.

co-callback

build status

callback friendly co for generator async control flow

Example

var fs = require("fs");
var cocb = require("co-callback");
 
var readFileYieldable = cocb.wrap(fs.readFile);
 
cocb.run(function*(){
 
    var file1 = yield readFileYieldable("./package.json", "utf8");
    var file2 = yield readFileYieldable("./index.js", "utf8");
 
    return file1 + file2;
}, function(err, txt){
 
    console.log(txt);
 
});

This simply outputs package.json concatenated with index.js

API

cocb.run(fn*, callback)

Run the generator function, callback when finished.

cocb.isGeneratorFunction(v)

return true if it is a generator function

cocb.wrap(fn_with_callback) or cocb.wrap(fn*)

Converts a callback function, or generator into one you can yield. (i.e. a Promise function - see co.wrap)

For example:

var foo = cocb.wrap(function(a, b, callback){
   // some callback async stuff...
});
 
var bar = cocb.wrap(function * (one, two){
   // some yield async stuff...
});
 
cocb.run(function*(){
 
    yield foo("a""b")
    yield bar(1, 2)
 
}, callback);

License

MIT

Install

npm i co-callback

DownloadsWeekly Downloads

78

Version

2.0.1

License

MIT

Unpacked Size

8.69 kB

Total Files

7

Last publish

Collaborators

  • avatar