0
我很困惑我是否應該在函數完成執行後調用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'完成異步測試以表明它已完成。第二種情況下的「返回」沒有區別,可以刪除。 – dfsq