运行 在 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中创建的触发器。