await on synchronous functions

Bergi a.d.bergi at web.de
Sun Jul 19 17:16:27 UTC 2015


Mark S. Miller wrote:

> We've talked about allowing await at the top level of modules, I think so
> that the await continuation could proceed after the synchronous part of the
> load. I am unclear on the details and cannot reconstruct a sensible story
> from memory.

I'd love to see that, using `await` in my main.js (or app.js or whatever 
it is called), so that I can write scripts using asynchronous functions 
without having to wrap everything in an IEAFE (immediately-executed 
asynchronous function expression).
Not sure whether such syntax might also be used with asynchronous module 
loaders, but at least at the top level of an app this would certainly be 
useful.

While `JSON.parse(await fs.readFile("options.json"))` could trivially be 
replaced with `fs.readFileSync`, such might not be the case for `await 
db.readTable("config")`.

Regards,
  Bergi


More information about the es-discuss mailing list