は、同期処理のために、単に
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()
は機能しません。拒否する理由を提示する必要があります。