在现有对象中声明异步函数

时间:2019-12-06 16:49:12

标签: javascript function ecmascript-6 async-await syntax-error

这是我已经拥有的:

myFunct({ myObj: { db } })

我需要添加其他功能,例如:

myFunct({ myObj: async ({ req }) => {
  //more scripts
} })

我尝试和失败的事情:

myFunct({ myObj: {
  db,
  async (req) => {
    //more scripts
  }
} })

在=>处出现语法错误:

Unexpected token, expected {

2 个答案:

答案 0 :(得分:3)

您必须提供一个属性名称。

如果您有一个变量,它既可以作为属性名称,也可以作为值。

const myFunction = async (req) => {
    //more scripts
};

myFunct({ myObj: {
  db,
  myFunction
} })

如果只有一个值,则需要明确说明属性名称。

myFunct({ myObj: {
  db,
  myFunction: async (req) => {
    //more scripts
  }
} })

答案 1 :(得分:3)

您没有提供功能键:

尝试:

myFunct({
  myObj: {
    db,
    yourKey: async (req) => {
      //more scripts
    }
  }
})