Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

async function or async => when exporting default?

export default async function () {  }; 

or

export default async () => {  }; 

Which one is preferred when exporting a default function and why?

like image 492
basickarl Avatar asked Oct 19 '16 02:10

basickarl


1 Answers

The first one is generally preferred. It's a declaration, not an expression value, which has subtle advantages. And it can easily be named if you want, which is a good practice. Also, arrow functions have a few disadvantages in certain situations, so unless you absolutely need them to preserve a this value (etc.) you'd rather avoid them. Saving 5 characters to type is hardly worth it.

like image 78
Bergi Avatar answered Sep 21 '22 02:09

Bergi