X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=promise-handling.js;h=4e83dc54268f278c6d5de9d2dd29b96cf873a4d3;hb=47f0f991754a8bc47fd6bf75fd74816459f1e08e;hp=002be6d429392264772e61aff6f617bebee0c277;hpb=7e8612886ac3d42901e452b0bd36781410f37b58;p=benchmarks-js.git diff --git a/promise-handling.js b/promise-handling.js index 002be6d..4e83dc5 100644 --- a/promise-handling.js +++ b/promise-handling.js @@ -13,15 +13,32 @@ function promise () { * */ async function asyncFunction () { - await promise() + return await promise() } Benchmark.suite( 'Promise handling', Benchmark.add('await promise', async () => { - await asyncFunction() + try { + return await asyncFunction() + } catch (e) { + console.error(e) + } }), - Benchmark.add('promise', () => { + Benchmark.add('promise with then().catch()', () => { + asyncFunction() + .then(r => { + return r + }) + .catch(e => { + console.error(e) + }) + }), + Benchmark.add('voided promise', () => { + // eslint-disable-next-line no-void + void asyncFunction() + }), + Benchmark.add('mishandled promise', () => { asyncFunction() }), Benchmark.cycle(),