Skip to content

🐔 A counterfeit simple basic co & comprehension of thunk function and function* in javascript.

Notifications You must be signed in to change notification settings

singcl/thunk-run

Repository files navigation

Thunkify Runner & Promisify Runner.

npm (scoped) David David npm Github file size

Usage

await along with Thunkify function.

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.

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包可以直接使用。

About

🐔 A counterfeit simple basic co & comprehension of thunk function and function* in javascript.

Topics

Resources

Stars

Watchers

Forks

Packages