---
title: "#355: Await and Async Explained"
publication: "JavaScript Weekly"
issue: 355
published_at: "2017-10-06"
canonical_url: "https://javascriptweekly.com/issues/355"
---

#355: Await and Async Explained

This week's JavaScript news — [Read this e-mail on the Web](http://javascriptweekly.com/issues/355)

JavaScript WeeklyIssue 355 — October 6, 2017[Await and Async Explained with Diagrams and Examples](http://nikgrozev.com/2017/10/01/async-await/)A tutorial that explains the new await/async features in ES2016 for more easily working with asynchronous functions. Nikolay Grozev 
[The Road to Ember 3.0](https://emberjs.com/blog/2017/10/03/the-road-to-ember-3-0.html)The Ember.js core team is busy at work on the latest version of Ember, due next year, and they explan what they’re working on here. Matthew Beale 
[![Frontend Masters\](https://copm.s3.amazonaws.com/d69ae24d.png)](https://frontendmasters.com/courses/vue/?utm_source=javascriptweekly&utm_medium=email)[Introduction to Vue.js with Sarah Drasner](https://frontendmasters.com/courses/vue/)Get up and running in a hurry with the Vue.js JavaScript framework. Learn how to build and maintain complex applications quickly and efficiently in this practical guide to Vue.js by Sarah Drasner. Frontend MastersSponsor
[Using Preact as a React Alternative](https://www.sitepoint.com/using-preact-react-alternative/)Ahmed Bouchefra takes a look at Preact, a lightweight React alternative that’s well suited to high-performance apps and slow 2G networks. Ahmed Bouchefra 
[An Internship on Laziness: Lazy Unlinking of Deoptimized Functions](https://v8project.blogspot.co.uk/2017/10/lazy-unlinking.html)A deep dive into a recently implemented V8 performance improvement oriented around how functions are optimized and deoptimized. Juliana Franco 
[npm Gets 2-Factor Auth and Read-Only Token Support](http://blog.npmjs.org/post/166039777883/protect-your-npm-account-with-two-factor)All natively supported in this week’s [npm v5.5](http://blog.npmjs.org/post/166044150500/v550-2017-10-04) release. The npm Blog 
[Optimizing ES2015 Proxies in V8](http://v8project.blogspot.com/2017/10/optimizing-proxies.html)Proxies, introduced in ES2015/ES6, make it easy to intercepting fundamental operations on objects and customize their behavior. There has been a lot of effort recently to optimize them in V8. Maya Lekova 


Jobs

- [Full-stack JavaScript Developer at X-Team (Remote)](https://x-team.com/javascript-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js-weekly-q2-17)We help our developers keep learning and growing every day. Unleash your potential. Work from anywhere. [Join X-Team](https://x-team.com/javascript-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js-weekly-q2-17). X-Team
- [Senior React Native Engineer, Retail Team](https://boards.greenhouse.io/casper/jobs/744352?gh_jid=744352#.WdTy9xNSzOY)We're looking for an experienced dev to bring the Casper experience beyond the web and into reality, focusing on building React Native apps. Casper
- [Developer Evangelist in London (part remote)](http://jobs.ably.io/o/developer-evangelist-in-london-part-remote?utm_source=javascriptweekly&utm_medium=email)Let the world know how awesome our distributed messaging platform is whilst learning new technologies and contributing to the community. Ably realtime
- [One application, thousands of dev job opportunities](https://www.vettery.com/?utm_medium=cooper-javascriptweekly&utm_campaign=ad-1214&utm_source=newsletter&utm_content=grouped&utm_term=tech)Stop applying and start interviewing. Try Vettery to get job offers from top tech companies sent right to your inbox. Vettery

In Brief

[TypeScript Turns 5 Years Old](https://blogs.msdn.microsoft.com/typescript/2017/10/02/typescript-turns-5/) news
Microsoft

[Winners of the Recent js13kGames Gamedev Contest](http://2017.js13kgames.com/#winners) news 
It’s amazing what can be done in such little space.
js13kGames

[Announcing Assert(js) – An all JavaScript Testing Conference](https://www.assertjs.com/) news
OK GROW!Sponsor

[The Many Faces of 'this' in JavaScript](https://blog.pragmatists.com/the-many-faces-of-this-in-javascript-5f8be40df52e) tutorial
Michał Witkowski

[Asynchronous Stack Traces: Why 'await' Beats .then()](https://mathiasbynens.be/notes/async-stack-traces) tutorial
Mathias Bynens

[How to Run ESLint on File Save in IntelliJ, VS Code and Sublime Text](https://medium.com/@netczuk/even-faster-code-formatting-using-eslint-22b80d061461) tutorial
Tomasz Netczuk

[Publishing What You Mean to Publish on npm](http://blog.npmjs.org/post/165769683050/publishing-what-you-mean-to-publish) tutorial 
You only want to share as much as you intend in an npm package.
Adam Baldwin

[Instant JavaScript test execution results right in your editor](https://wallabyjs.com/?utm_source=cooperpress&utm_medium=email&utm_content=javascriptweekly&utm_name=javascriptweekly) tools 
Wallaby runs your tests as you type and displays code coverage, error & console messages inside your code editor.
Wallaby.jsSponsor

[Building a Mental Model for Precedence and the 'new' Operator](https://www.bennadel.com/blog/3342-building-a-mental-model-for-precedence-and-the-new-operator-in-javascript.htm) tutorial
Ben Nadel

[Supercharging Frontend Development with VS Code](https://zach.codes/supercharging-react-app-development/) tutorial
Zach Silveira

[Getting Your Head Around Vue.js Scoped Slots](https://vuejsdevelopers.com/2017/10/02/vue-js-scoped-slots/?jsdojo_id=ech_vss) tutorial
Anthony Gore

[Lessons From Migrating A Large Codebase to React 16](https://blog.discordapp.com/lessons-from-migrating-a-large-codebase-to-react-16-e60e49102aa6) story 
If you like this, you’ll enjoy our [React-specific newsletter.](https://react.statuscode.com/issues/57)
Discord Blog

[Using Default Parameters in ES6](https://tylermcginnis.com/videos/default-parameters/) video
Tyler McGinnis

[Polyfills vs Compiling with Babel](https://tylermcginnis.com/videos/compiling-polyfills/) video
Tyler McGinnis

[Proactively detect 🕵️ and diagnose JavaScript errors affecting your users](https://www.bugsnag.com/platforms/javascript/?utm_source=cooperpress&utm_medium=cpc&utm_content=free-trial&utm_campaign=javascript&utm_term=javascript-weekly-20171006) tools 
Debug JS apps with fully deminified stacktraces. Get tools to reduce front-end noise so you can assess impact.
BugsnagSponsor

[Falcor 1.0 Released: An Efficient Data Fetching Library](http://netflix.github.io/falcor/) code
Netflix

[a11y-dialog: A Very Lightweight and Flexible Accessible Modal Dialog](https://github.com/edenspiekermann/a11y-dialog) code
Edenspiekermann

[Vuera: Use Vue Components in React, and React Components in Vue](https://github.com/akxcv/vuera) code
Alexander Komarov

[CsvBuilder: Encode JSON Objects to CSV with a Schema-Like API](https://github.com/nickpisacane/CsvBuilder) code
Nick Pisacane

Curated by [Peter Cooper](http://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Like this? You may also enjoy: [FrontEnd Focus](http://frontendfocus.co/) : [Node Weekly](http://nodeweekly.com/) : [React Status](http://react.statuscode.com/)

[Stop getting JavaScript Weekly](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://javascriptweekly.com/issues/355)

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
