javascript - 如何像可选的异步回调一样实现 mocha?

标签 javascript node.js mocha.js

我想以与 mocha 相同的方式实现可选的异步回调。

我的意思是我想要一个可以同步和异步的回调函数。

当用户使用可选的回调参数“完成”时它是异步的,当没有回调参数时它是同步的。

// Sync version
it('does something sync', function() { 
  console.log('this is sync version') 
});

// Async version
it('does something async, function(done) {
  setTimeout(function() {
    done(true);
  }, 1000);
});

函数“it”如何区分回调是同步的还是异步的?

知道如何实现吗?

最佳答案

仅限 Mocha checks测试函数中是否存在回调参数。 function.length 用于确定回调有多少个参数。

关于javascript - 如何像可选的异步回调一样实现 mocha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23260015/

相关文章:

javascript - 使用时是否需要使用 "="? : javascript shortcut?

javascript - mocha with nodejs assert 挂起/超时为 assert(false) 而不是错误

javascript - 测试一个函数在 promise 解析中被调用

node.js - 使用 Node.js 创建带有 oauth 的 RESTful Web 服务

javascript - 在 Node.js "global"变量中存储 100 多个对象

node.js - sequelize 和 react 不会在没有错误的情况下连接 postgresql

node.js - Mocha 测试执行时间太长

javascript - 如何创建嵌套在 html 内容中的基础弹出窗口(模板)

javascript - location.href 的正确语法是什么

javascript - 将 C++ 函数传递给 emscripten 中的 javascript 函数