对于同步处理,只需在我们的操作中返回一个错误
function main(doc) {
if (doc._deleted) {
// ignore deleted documents
return { error: "ignoring deleted doc" };
} else {
// prepare the text for the Slack post action
const slackMessage = ...
return { text: slackMessage };
}
}
return new Error("ignoring deleted doc")
也可以。
或者使用 Promise 对象,可以调用reject(reason)
来中断序列的流程。
function main(doc) {
return new Promise((resolve, reject) => {
if (doc._deleted) {
// ignore deleted documents
reject({ error: "ignoring deleted doc" });
} else {
// prepare the text for the Slack post action
const slackMessage = ...
resolve({ text: slackMessage });
}
};
}
调用reject
将停止序列流。reject('interrupted!')
, reject(new Error('interrupted!')
,reject({ error: 'interrupted!' })
中的任何一个
警告:reject()
将不起作用。您必须提供拒绝的理由。