0.0.1-dev2 • Published 9 years ago

node-taskjs v0.0.1-dev2

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

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