step.retry()

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

尝试重新执行当前的Async步骤,直到重试次数达到times次数,则抛出异常

调用规则和语法:

参数说明:

参数 类型 省略 说明
times Number 可选 可以重复的最大次数,若省略则表示一直重复尝试,直到成功为止
message String 必须 重试失败的时候,抛出的异常信息

返回类型: void

案例代码:

let times = 5;
@.async(function () {
    @.delay(1000, () => {
        if (times > 0) {
            --times;
            this.retry();
        } else {
            this.next();
        }
    });
}).then(function () {
    @dump("retried 5 times");
});
@.async(function () {
    @.delay(1000, () => {
        this.retry(5);
    });
}).rejected(function (error) {
    @error(error);
});
最后更新时间:2018年11月7日 11:12:08