繁体   English   中英

在 Google Apps 脚本中异步运行 function

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM