node-taskjs

ES6(iojs) generator base async module

Usage no npm install needed!

<script type="module">
  import nodeTaskjs from 'https://cdn.skypack.dev/node-taskjs';
</script>

README

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);
    }
});