Exception
のcatch
でPromise
を使った場合とtry-catch
を使った場合の比較を雑にしました。
検証コード
% node
> console.time("promise"); i = 10000; while(i-- > 0){ new Promise((resolve, reject)=>{ throw new Error(); }).catch((err)=>{1}) } console.timeEnd("promise");
1: 139.171ms
undefined
> console.time("try"); i = 10000; while(i-- > 0){ try{ throw new Error(); }catch(err){ 1; } } console.timeEnd("try");
1: 56.821ms
undefined
>
うん、使えるところなら try-catch
使おう。