https://github.com/singcl/thunk-run
🐔 A counterfeit simple basic co & comprehension of thunk function and function* in javascript.
https://github.com/singcl/thunk-run
co generator promisify promsie runner thunk thunkify
Last synced: 11 months ago
JSON representation
🐔 A counterfeit simple basic co & comprehension of thunk function and function* in javascript.
- Host: GitHub
- URL: https://github.com/singcl/thunk-run
- Owner: singcl
- Created: 2018-05-02T16:09:12.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-15T08:08:28.000Z (about 8 years ago)
- Last Synced: 2025-07-07T01:52:36.785Z (12 months ago)
- Topics: co, generator, promisify, promsie, runner, thunk, thunkify
- Language: JavaScript
- Homepage:
- Size: 187 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Thunkify Runner & Promisify Runner.
[](https://www.npmjs.com/package/@singcl/thunk-run)


[](https://www.npmjs.com/package/@singcl/thunk-run)

### Usage
#### `await` along with Thunkify function.
```js
var fs = require("fs");
var path = require("path");
var thunkify = require("@singcl/thunk-run").thunkify;
var thunkifyRun = require("@singcl/thunk-run").thunkifyRun;
var reaFileThunkify = thunkify(fs.readFile);
var filePath = path.resolve(__dirname, "../package.json");
// Generator Thunk自动执行器单独为一个thunkifyRun 模块
function* gen() {
try {
var r1 = yield reaFileThunkify(filePath, "utf8");
console.log(r1);
var r2 = yield reaFileThunkify(filePath, "utf8");
console.log(r2);
} catch (error) {
console.log("Generator内捕获错误:", error);
}
}
thunkifyRun(gen);
```
#### `await` along with Promisify function.
```js
var fs = require("fs");
var path = require("path");
var promisify = require("@singcl/thunk-run").promisify;
var promisifyRun = require("@singcl/thunk-run").promisifyRun;
var reaFilePromisify = promisify(fs.readFile);
var filePath = path.resolve(__dirname, "../example/test.txt");
// Generator Promise 自动执行器单独为一个 promisifyRun 模块
function* gen() {
try {
var r1 = yield reaFilePromisify(filePath, "utf8");
console.log(r1);
var r2 = yield reaFilePromisify(filePath, "utf8");
console.log(r2);
} catch (error) {
console.log("Generator内捕获错误:", error);
}
}
promisifyRun(gen);
```
### UMD
在dist目录下已经构建好了`UMD`包可以直接使用。