タイトルまんまです。
もうコールバック地獄から開放されたい!思いから試してみました。
肝はfunction(event) →async function(event) とすること。簡単簡単。
kintone.events.on(['app.record.edit.submit'], async function(event)
{
console.log("-START");
console.log("1");
await promiseWait("1");
console.log("2");
await promiseWait("2");
console.log("3");
await promiseWait("3");
console.log("-END");
return event;
});
async function promiseWait(opt) {
console.log("※3秒待機 "+opt);
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, 3000);
});
}
動作結果は下記