Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AWS Lambda函数中是否有发送确认响应的方法_Javascript_Amazon Web Services_Aws Lambda_Slack_Slack Api - Fatal编程技术网

Javascript 在AWS Lambda函数中是否有发送确认响应的方法

Javascript 在AWS Lambda函数中是否有发送确认响应的方法,javascript,amazon-web-services,aws-lambda,slack,slack-api,Javascript,Amazon Web Services,Aws Lambda,Slack,Slack Api,我正在尝试在slack中处理模式提交,但其间有一些数据库操作需要几秒钟的时间,由于此延迟,我得到:我们在提交slack对话框(slack API)时遇到了连接错误的问题。 我知道在node.js中,我们可以执行以下操作: app.post('/', async (req, res){ res.status(200).send({text: 'Acknowledgement received !'}); // handle other task return res.js

我正在尝试在slack中处理模式提交,但其间有一些数据库操作需要几秒钟的时间,由于此延迟,我得到:
我们在提交slack对话框(slack API)时遇到了连接错误的问题。

我知道在node.js中,我们可以执行以下操作:

app.post('/', async (req, res){
   res.status(200).send({text: 'Acknowledgement received !'});
   
   // handle other task
   return res.json({done: 'Yipee !'})
})
但在AWS Lambda函数中,我不知道如何在3秒内处理此确认响应

module.exports.events = async (event, context, callback) => {
  ??? -> How to handle acknowledgement here, it must be handled at top.

  // handle task
  return {
    statusCode: 200,
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({text: 'Done !'})
  } 
}

如果您只想得到成功调用的通知,然后让lambda继续做自己的事情,那么可以通过将InvocationType参数设置为Event异步调用lambda

Slack的API在无服务器体系结构中可能很难处理,因为大多数无服务器实现喜欢将响应作为最后一件事,而不是第一件事。一种方法是将任何必需的行为封装在承诺中,并且只有在处理完任务后才能解决该承诺。请参阅以获取此示例