javascript - 在异步测试的上下文中调用 'done' 会做什么?

标签 javascript asynchronous requirejs jasmine

Louis' answer ,有如下代码:

describe("ModuleName", function() {
    var mod;

    beforeAll(function (done) {
        // This loads your module and saves it in `mod`.
        require(['../js/app/ModuleName'], function(mod_) {
            mod = _mod;
            done();
        });
    });

    it("exists", function(){
        expect(mod).toBeDefined();
        expect(mod.init).toBeDefined();
    });
});

他们将函数done()传递到混合中。他们为什么用这个?

最佳答案

这样,当您执行异步操作(例如调用 require())时,您可以在完成时发出信号。否则测试框架将无法知道您何时完成异步操作。

关于javascript - 在异步测试的上下文中调用 'done' 会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729658/

相关文章:

asynchronous - 在 Typescript 中使用 async/await 时未定义 __awaiter

javascript - Backbone 1.1.2 和 RequireJS 出现 "Backbone is not defined"错误

javascript - Javascript 中的十进制度到度分和秒

javascript - React-native 博览会语音选项

c# - 在 ASP.Net Core 应用程序启动期间运行异步代码

php - 使用 PHP curl_multi 的个人响应时间

javascript - RequireJS 未定义模块

ios - Phonegap 应用程序无法在 iPhone iOS 7 上运行

javascript - 为什么 Firestore 返回集合引用,但我的程序将其视为数组?

javascript - 使用 jQuery 隐藏 Javascript 数组