node-taskjs

0.0.1-dev2 • Public • Published

TaskJS

npm package

ES6(iojs) generator base async module

APIs

  • task.spawn(func, [callback[, error]]);
  • task.sleep(ms)
  • Function.task(thisObj, args...)

Example

var fs = require('fs');
var task = require('node-taskjs');
 
function * test_func() {
    console.log('test');
    yield* task.sleep(1000);
    console.log('test2');
    yield* task.sleep(1000);
    console.log('test3');
    yield* task.sleep(1000);
    console.log('test4');
 
    console.log(yield* fs.stat.task(null, '/tmp'));
 
    //try catch test
    try {
        console.log(yield* fs.stat.task(null, '---'));
    } catch (err) {
        console.log(err);
    }
}
 
task.spawn(test_func);
// request test
 
var task = require('node-taskjs');
var request = require('request');
 
task.spawn(function *() {
    try {
        var result = yield* request.task(null, 'http://www.google.com/asfdsdf');
        if (result[0].statusCode != 200) throw result[0].statusCode;
        console.log(result[1]);
    } catch (err) {
        //error
        console.log(err);
    }
});

Package Sidebar

Install

npm i node-taskjs

Weekly Downloads

1

Version

0.0.1-dev2

License

MIT

Last publish

Collaborators

  • shlee322