在阿里函数计算中,我想在response.send()之后继续执行其它代码,请问怎么做?[阿里云Serverless]

在阿里函数计算中,我在函数计算中使用node环境做http服务,
经过多次测试总结,response.send()之后,环境好像立刻就”析构”了。我想在response.send()之后继续执行其它代码,请问怎么做?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 为了在响应结束之后继续执行后续的操作,可以考虑异步编程的方式,使用Promise或者其他回调函数来实现。例如:

    1. 将要执行的任务放到then方法中,例如:
    function sendResponse(req, res){  return new Promise((resolve, reject) => {    res.send(response);    resolve();  });}sendResponse.then(() => {  // do something...})
    1. 使用async/await:
    async function sendResponse(req, res){  await res.send(response);  // do something...}
    1. 使用其他方式等待函数执行完毕