首页 > 解决方案 > 如何从不返回值的嵌套函数返回值

问题描述

我想hits从下面的函数返回。但它不返回它总是返回 1 的值。

export async function getAssignableHits(data: { useSandBox: boolean}) {

  aws.config.update(awsCredentials)

  const mturk = new aws.MTurk()

  let hits = 1;
  await mturk.listHITs({ MaxResults: 20 }, (err: any, response: any) => {
    if (err) {
      console.log(err, err.stack) // an error occurred
    } else {
      hits = response.HITs.filter(hit => hit.HITStatus === 'Assignable').length
      console.log(hits);
      return hits;
    }
  })
  
  return hits;
}

标签: javascripttypescriptfunctionasynchronousreturn

解决方案


推荐阅读