Comments (2)
Hi @adnan-kamili,
It should not break the library itself, because you can import the async
and await
functions using whatever names you want.
Furthermore, neither async
nor await
are becoming keywords in the normal sense. async
is not becoming a keyword at all (MDN ref) - I suspect this was a pragmatic approach, because otherwise it would break numerous scripts that depend on the very popular async library.
The await
story is more complicated. It is a future reserved keyword, but only when it is found in module code, where a 'module' in this case means an ES6 module, and only at the top scope. That means a compliant JS runtime won't allow import await from 'asyncawait'
in an ES6 module, however it will continue to be a valid identifier inside all function bodies, even in functions that appear inside ES6 modules.
So TL;DR at some future time when V8 and node.js support ES6 modules, you'll still be able to import async from 'asyncawait'
but you'll have to use a different name for importing the await
function.
By that time native async
/await
will be available so most projects will be able to transition to that anyway. Although this library may still be maintained since it can do a number of things native async
/await
cannot, such as being customisable, and being able to await at arbitrary stack depths (useful for function code, eg inside filter
/forEach
/map
/reduce
callbacks).
Does this answer your question?
from asyncawait.
Thanks for the reply. It does answer the question well
from asyncawait.
Related Issues (20)
- Use with ES6 classes #2 HOT 1
- Not working on nw.js HOT 1
- Error: await functions, yield functions, and value-returning suspendable functions. HOT 1
- setTimout example? HOT 2
- Unexpected token function HOT 6
- Fiber not running HOT 1
- why so long time require this two packages? HOT 1
- Extra parentheses? HOT 2
- fibers v1.0.16 dependency breaks node 4.x HOT 1
- Using a for loop HOT 2
- await inside an awaited function
- Stuck within await()... HOT 2
- Installation issue on node version 9.0.0 HOT 1
- Using forEach with Callbacks function
- Not an issue, just a thank you. HOT 1
- asyncawait fails to build on Ubuntu 16.04.4 LTS HOT 3
- Examples in typescript HOT 1
- Upgrade fibers package for nodejs 10.x or 12.x HOT 6
- Await behavior in non Async function or normal function HOT 1
- Not install in latest node/npm. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from asyncawait.