无论如何要停止一系列动作?

Anyway to stop a sequence of actions?

我有点喜欢序列的想法,但我希望能够有一个动作基本上停止序列。这个想法是有一个过滤传入消息的动作,如果它不符合某些标准,它会 return false 或其他东西,并基本上停止序列的处理。

我或许可以自己加入一个约定,但想知道是否有一种机制。

您可以通过返回 rejected Promise 而不是 resolved Promise 来使过滤操作失败。这将使操作失败,从而破坏该点的顺序。

下面是一个可能有用的简短示例:

function main(args) {
    if(args.myValue == "myValue") {
        return Promise.resolve({...});
    } else
        return Promise.reject({...});
    }
}