运行 在 Google Apps 脚本中异步运行
Run function asynchronously in Google Apps Script
我正在制作一个调用 GAS 函数的 Slack 机器人。一切正常,除了 Slack 显示一条错误消息,因为它在调用 API.
时只等待 3 秒的响应。
任何人都可以帮我弄清楚如何异步 运行 everyDay2 以便我可以 return 在完成之前响应。我已经尝试过 Promises 和回调,但我无法解决它。
function doPost(e){
const promise = new Promise(everyDay2);
return ContentService.createTextOutput('thinking...');
}
承诺无效。使用 triggers instead:
function doPost(e) {
runAfter1s('everyDay2');
return ContentService.createTextOutput('thinking...');
}
const runAfter1s = func =>
ScriptApp.newTrigger(func)
.timeBased()
.after(1000)
.create();
确保在触发后删除everyDay2
中创建的触发器。
我正在制作一个调用 GAS 函数的 Slack 机器人。一切正常,除了 Slack 显示一条错误消息,因为它在调用 API.
时只等待 3 秒的响应。任何人都可以帮我弄清楚如何异步 运行 everyDay2 以便我可以 return 在完成之前响应。我已经尝试过 Promises 和回调,但我无法解决它。
function doPost(e){
const promise = new Promise(everyDay2);
return ContentService.createTextOutput('thinking...');
}
承诺无效。使用 triggers instead:
function doPost(e) {
runAfter1s('everyDay2');
return ContentService.createTextOutput('thinking...');
}
const runAfter1s = func =>
ScriptApp.newTrigger(func)
.timeBased()
.after(1000)
.create();
确保在触发后删除everyDay2
中创建的触发器。