Я смущен, должен ли я позвонить done()
после завершения функции или return
. Я понимаю, что вызов будет означать, что я должен передать его как параметр функции. В каких случаях можно выбрать return
, а не done()
?В чем разница между вызовом `done()` и вызовом `return` после завершения функции?
т.е.
var foo = 2;
it('returns 2 on completion', function(done) {
expect(foo).toEqual(2);
done();
});
или
var foo = 2;
it('returns 2 on completion', function() {
expect(foo).toEqual(2);
return;
})
Используйте «done» для асинхронных тестов, чтобы указать, что он завершен. 'return' во втором случае не имеет значения и может быть удален. – dfsq