无论如何要停止一系列动作?
Anyway to stop a sequence of actions?
我有点喜欢序列的想法,但我希望能够有一个动作基本上停止序列。这个想法是有一个过滤传入消息的动作,如果它不符合某些标准,它会 return false
或其他东西,并基本上停止序列的处理。
我或许可以自己加入一个约定,但想知道是否有一种机制。
您可以通过返回 reject
ed Promise 而不是 resolve
d Promise 来使过滤操作失败。这将使操作失败,从而破坏该点的顺序。
下面是一个可能有用的简短示例:
function main(args) {
if(args.myValue == "myValue") {
return Promise.resolve({...});
} else
return Promise.reject({...});
}
}
我有点喜欢序列的想法,但我希望能够有一个动作基本上停止序列。这个想法是有一个过滤传入消息的动作,如果它不符合某些标准,它会 return false
或其他东西,并基本上停止序列的处理。
我或许可以自己加入一个约定,但想知道是否有一种机制。
您可以通过返回 reject
ed Promise 而不是 resolve
d Promise 来使过滤操作失败。这将使操作失败,从而破坏该点的顺序。
下面是一个可能有用的简短示例:
function main(args) {
if(args.myValue == "myValue") {
return Promise.resolve({...});
} else
return Promise.reject({...});
}
}