我有两个函数,一个是异步的(
我不确定如何:a)设置一个异步测试;b)确保每个函数的测试都会抛出一个错误。
以下是我的代码:
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 });