【发布时间】:2015-05-20 01:45:44
【问题描述】:
我有一段代码,我将在 mocha 的 then 语句中多次使用它,所以我把它变成了一个函数。但是我还需要在该函数中调用done(),它超出了范围,导致错误未捕获的ReferenceError:未定义完成。这是一个代码sn-p:
var collectionChecker = function(results) {
expect(Array.isArray(results), 'Did not return collection');
expect(results.length === numAttr, 'Returned wrong number of models');
done();
};
test('returns a collection with correct number of models', function(done) {
attrs.getAttributeTemplates().then(collectionChecker);
});
如何将done() 传递给我的函数?
我通过链接另一个 .then 并在那里调用 done 找到了解决方法,但这似乎是一种丑陋的方法。
【问题讨论】:
标签: javascript callback promise mocha.js