3
我有兩個函數;一個是異步(testAsync
),另一個是同步(testSync
)。我試圖用benchmark.js來使用它們。哪一個更快,更多。他們都應該拋出一個錯誤。發現錯誤的基準異步代碼與同步代碼
我很困惑我應該如何a)設置一個異步測試b)確保測試賬戶爲每個函數拋出一個錯誤。
這裏就是我的了:
import Benchmark from 'benchmark'
var suite = new Benchmark.Suite;
// add tests
suite.add('query validation test sync', function(deferred) {
try {
testSync({'name': 'reggi'});
} catch (e) {
deferred.resolve();
}
})
.add('query validation test async', function(deferred) {
testAsync({'name': 'reggi'}, {})
.then(deferred.resolve)
.catch(deferred.resolve);
})
// add listeners
.on('cycle', function(event) {
console.log(String(event.target));
})
.on('error', function(event) {
console.log(String(event.target));
})
.on('complete', function() {
console.log('Fastest is ' + this.filter('fastest').map('name'));
})
// run async
.run({ 'async': true });