# node-taskjs

> ES6(iojs) generator base async module

Latest version **0.0.1-dev2** (published 2015-03-03) · MIT license · 0 weekly downloads

## Install

```sh
npm install node-taskjs
pnpm add node-taskjs
yarn add node-taskjs
bun add node-taskjs
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.1-dev2 |
| Published | 2015-03-03 |
| First published | 2015-01-30 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=0.10.24 |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Lee Sanghyuck |
| Maintainers | shlee322 |
| Keywords | generator, coroutine, microthread, iojs |

## Links

- npm: https://www.npmjs.com/package/node-taskjs
- Repository: https://github.com/shlee322/taskjs
- Issues: https://github.com/shlee322/taskjs/issues
- npm.io page: https://npm.io/package/node-taskjs

## Recent versions

- 0.0.1-dev2 (latest) — 2015-03-03
- 0.0.1-dev — 2015-01-30

## README

TaskJS
===================

[![npm package](https://nodei.co/npm/node-taskjs.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/node-taskjs/)

ES6(iojs) generator base async module



APIs
===================

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


Example
===================

```javascript
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);
```

```javascript
// 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);
    }
});
```

---
_Source: https://npm.io/package/node-taskjs · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
