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?啊,很好,这是很新的我在假期里写的。我希望这个月有一个阿尔法。