step.test.attach()

API封装文档
@.async 异步控制

返回一个和step.test()类似的函数,比直接step.test()更多的是在成功状态下会自动同步调用一次action,用来对外进行一些数据输出。

该方法常用来配合系统原生JS模块调用,因原生模块调用通常第一个回调参数为Error对象。用来简化代码书写。

调用规则和语法:

参数说明:

参数 类型 省略 说明
action Function 必须 中间数据处理同步函数,用来保存或输出中间数据,传入参数与async.then()格式和内容一致

返回类型: Function

新的step.test()函数,用法与step.test()相同

案例代码:

var fs = require("fs");
@.async(function () {
    fs.readFile("/etc/passwd", this.test.attach(function () {
        console.log("fs read success");
    }));
}).then(function (data) {
    console.log("file has been read");
}).rejected(function (error) {
    console.log("something is wrong");
});
最后更新时间:2018年11月7日 11:12:08