Skip to content

shlee322/taskjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

ES6(iojs) generator base async module

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published