JavaScript,异步函数中的返回函数回调
如果将JavaScript,异步函数中的返回函数回调,javascript,middy,Javascript,Middy,如果将异步函数中的回调函数作为此代码返回,是否存在任何类型的性能问题 import middy from '@middy/core'; import someFunction from 'someFunction'; async function testFunction ( args, callback ) { // code const data = await someFunction(); return callback(null, { statusCod
异步
函数中的回调
函数作为此代码返回,是否存在任何类型的性能问题
import middy from '@middy/core';
import someFunction from 'someFunction';
async function testFunction (
args,
callback
) {
// code
const data = await someFunction();
return callback(null, {
statusCode: 200,
body: JSON.stringify(data)
});
}
export const handler = middy(testFunction);
我正在使用library,我认为这与说无关,只是以防万一。您可以返回承诺或使用回调
const testFunction=async(事件、上下文)=>{
//…其他逻辑
返回{
状态代码:200,
正文:JSON.stringify(数据)
}
}
这是一个常见的痛点与新来的中午。在middy v2中,我们已经解决了这个问题,并对回调进行了全面的弃用。您不是在返回回调函数,而是在执行名为
callback
的函数并返回其返回值。另外,async
是不必要的,因为您不必等待wait
“Middy允许您从处理程序(而不是调用callback()
)和中间件(而不是调用next()
)返回承诺或抛出错误。”-这意味着您应该使用这两种方法之一。不是两者都有。返回带有结果的承诺的函数不应使用该结果调用回调。@crashmstr您是对的。我编辑了这个问题(我实际上需要异步)@Bergi这就是我在想的(或其他什么),我不确定我应该如何处理,只需删除回调
,然后直接返回结果。middy v2?啊,很好,这是很新的我在假期里写的。我希望这个月有一个阿尔法。