我有点像序列的想法,但我希望能够有一个动作基本上停止序列。我们的想法是有一个过滤传入消息的动作,如果它不符合某些标准,它将返回false
或其他东西,并基本上停止处理序列。
我本可以自己加入一个约定,但想知道是否有机制。
答案 0 :(得分:4)
您可以通过返回reject
ed Promise而不是resolve
d来失败过滤操作。这将使行动失败,从而在那时打破序列。
这是一个可能有帮助的简短示例:
function main(args) {
if(args.myValue == "myValue") {
return Promise.resolve({...});
} else
return Promise.reject({...});
}
}