[英]Run function asynchronously in Google Apps Script
我正在制作一个调用 GAS function 的 Slack 机器人。 一切正常,除了 Slack 显示一条错误消息,因为它在调用 API 时只等待 3 秒的响应。
谁能帮我弄清楚如何异步运行everyDay2,以便我可以在响应完成之前返回它。 我已经尝试过承诺和回调,但我无法解决它。
function doPost(e){
const promise = new Promise(everyDay2);
return ContentService.createTextOutput('thinking...');
}
承诺不起作用。 改用触发器:
function doPost(e) {
runAfter1s('everyDay2');
return ContentService.createTextOutput('thinking...🧘');
}
const runAfter1s = func =>
ScriptApp.newTrigger(func)
.timeBased()
.after(1000)
.create();
确保在触发后删除everyDay2
内部创建的触发器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.