Node.js Hapi.js在处理程序返回后保持服务运行

Node.js Hapi.js在处理程序返回后保持服务运行,node.js,response,hapijs,Node.js,Response,Hapijs,新版本的Hapi.js使用async(request,h)=>{return“result”;}而不是路由处理程序的旧(request,reply)=>{reply(“result”);}模式。我使用asynchandler函数获得了很多便利 但是,如果我希望某些进程在发送响应后继续运行,应该怎么做 EIDT1:我决定运行进程并异步返回结果。希望有更合适的方法。你可以随时从你的处理人那里回报承诺 此代码将等待10秒,然后才能解析承诺。(Promise.delay()是Promise方法。) 这可

新版本的Hapi.js使用
async(request,h)=>{return“result”;}
而不是路由处理程序的旧
(request,reply)=>{reply(“result”);}
模式。我使用
async
handler函数获得了很多便利

但是,如果我希望某些进程在发送响应后继续运行,应该怎么做


EIDT1:我决定运行进程并异步返回结果。希望有更合适的方法。

你可以随时从你的处理人那里回报承诺

此代码将等待10秒,然后才能解析承诺。(Promise.delay()是Promise方法。)


这可能不是我想要的。我的目标是在异步函数返回后运行一些进程。在我看来,这个函数在返回之前运行一个进程。
handler: async (request, h) => {
    return Promise.try(() => {
        return Promise.delay(10000)
    }).then(() => {
        return "10 seconds passed"
    })
}