如何在javascript中获取异步函数的回调

如何在javascript中获取异步函数的回调,javascript,Javascript,这肯定是一个重复的问题,但我在google/stackoverflow/freecodecamp聊天中找不到答案 如何获取异步函数的回调 import { should } from 'chai'; import { Customer } from '../../data/models'; describe('Customers Server', () => { it('Create a customer', async () => { const createCust

这肯定是一个重复的问题,但我在google/stackoverflow/freecodecamp聊天中找不到答案

如何获取异步函数的回调

import { should } from 'chai';
import { Customer } from '../../data/models';

describe('Customers Server', () => {
  it('Create a customer', async () => {
    const createCustomer = await Customer.create({ email: 'test@gmail.com' });
    should.exist(createCustomer);
  });
});
createCustomer是函数。我所研究的一切都表明createCustomer是回调函数。。。但事实并非如此。它返回函数。改为创建。我从哪里得到回拨电话

我发现了一条错误消息:

For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
和(使用名为“fooBar”的东西),但我不确定如何在测试中使用它

更新尝试@bhantol的建议。。。(将done作为参数通过async传递,然后在'should'之后调用done())

在终端中给出相同的错误:

Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.

三种语言混合在一个代码中。真了不起,哈哈哈。我真的很想开始写异步函数!它似乎比嵌套的东西好,即使您将函数“模块化”为单独的位。问题可能不是
create
,而是
It
具有async()。在should语句之后传递done并调用done()。从网站www.callbackhell.com“异步函数是一种建议的ES7功能,它将进一步以更高级的语法包装生成器和承诺。如果您感兴趣,请查看它们。”
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.