1

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

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

4

1 回答 1

4

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

这是一个可能有帮助的简短示例:

function main(args) {
    if(args.myValue == "myValue") {
        return Promise.resolve({...});
    } else
        return Promise.reject({...});
    }
}
于 2017-03-28T18:15:41.390 回答