前提・実現したいこと
- GoogleAppsScriptをつかってSlackのBotを作っています
- Slack Event APIのWebhookをdoPostで受け取っています
発生している問題・エラーメッセージ
以下のソースコードのようにPOSTのレスポンスを返すまでに重い処理を行ってしまうと,SlackAPI側から同じイベントを通知するリクエストがもう一度送られてきてしまって1回だけ実行する処理が複数回実行されてしまいます
Golangのdeferのように関数の終了時(レスポンスを返した後)にその重めの処理を実行する方法はありますか?
またはreturnより前にレスポンスを返してしまう方法はありますか?
いろいろ調べて単語を覚えました
重たい部分を「非同期」に処理したいということです
該当のソースコード
js
1function doPost(e) { 2 // 画像を生成するなど重めの処理 3 4 //returnでレスポンスを返す 5 return ContentService.createTextOutput(JSON.stringify(res)).setMimeType(ContentService.MimeType.JSON); 6}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/23 02:02 編集
2018/09/23 05:27
2018/09/23 06:54
2018/09/25 02:07 編集
2018/09/26 02:54
2018/09/26 02:58