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 });