await outside of async function doesn't throw error. But MDN says it should
MDN says:
Remember, the
await
keyword is only valid insideasync
functions. If you use it outside of anasync
function's body, you will get aSyntaxError
.
But that's not true.
Try this code in DevTools console, no errors, just result:
async function a(val) { return val; }
await a(10) // await is not inside async function
10
What's wrong with the code or docs?
javascript asynchronous async-await
add a comment |
MDN says:
Remember, the
await
keyword is only valid insideasync
functions. If you use it outside of anasync
function's body, you will get aSyntaxError
.
But that's not true.
Try this code in DevTools console, no errors, just result:
async function a(val) { return val; }
await a(10) // await is not inside async function
10
What's wrong with the code or docs?
javascript asynchronous async-await
1
even just a simpleawait 10;
prints 10
– quirimmo
2 hours ago
orawait Promise.resolve(10)
– Callam
1 hour ago
1
it looks like has been supported since almost one year: chromium.googlesource.com/chromium/src.git/+/…
– quirimmo
1 hour ago
1
It works on root level, but you would always write functions in program and you cant use await without making the function async
– Sumer
1 hour ago
add a comment |
MDN says:
Remember, the
await
keyword is only valid insideasync
functions. If you use it outside of anasync
function's body, you will get aSyntaxError
.
But that's not true.
Try this code in DevTools console, no errors, just result:
async function a(val) { return val; }
await a(10) // await is not inside async function
10
What's wrong with the code or docs?
javascript asynchronous async-await
MDN says:
Remember, the
await
keyword is only valid insideasync
functions. If you use it outside of anasync
function's body, you will get aSyntaxError
.
But that's not true.
Try this code in DevTools console, no errors, just result:
async function a(val) { return val; }
await a(10) // await is not inside async function
10
What's wrong with the code or docs?
javascript asynchronous async-await
javascript asynchronous async-await
asked 2 hours ago
Green
7,3573099170
7,3573099170
1
even just a simpleawait 10;
prints 10
– quirimmo
2 hours ago
orawait Promise.resolve(10)
– Callam
1 hour ago
1
it looks like has been supported since almost one year: chromium.googlesource.com/chromium/src.git/+/…
– quirimmo
1 hour ago
1
It works on root level, but you would always write functions in program and you cant use await without making the function async
– Sumer
1 hour ago
add a comment |
1
even just a simpleawait 10;
prints 10
– quirimmo
2 hours ago
orawait Promise.resolve(10)
– Callam
1 hour ago
1
it looks like has been supported since almost one year: chromium.googlesource.com/chromium/src.git/+/…
– quirimmo
1 hour ago
1
It works on root level, but you would always write functions in program and you cant use await without making the function async
– Sumer
1 hour ago
1
1
even just a simple
await 10;
prints 10– quirimmo
2 hours ago
even just a simple
await 10;
prints 10– quirimmo
2 hours ago
or
await Promise.resolve(10)
– Callam
1 hour ago
or
await Promise.resolve(10)
– Callam
1 hour ago
1
1
it looks like has been supported since almost one year: chromium.googlesource.com/chromium/src.git/+/…
– quirimmo
1 hour ago
it looks like has been supported since almost one year: chromium.googlesource.com/chromium/src.git/+/…
– quirimmo
1 hour ago
1
1
It works on root level, but you would always write functions in program and you cant use await without making the function async
– Sumer
1 hour ago
It works on root level, but you would always write functions in program and you cant use await without making the function async
– Sumer
1 hour ago
add a comment |
1 Answer
1
active
oldest
votes
It looks like it has been supported since 11/08/2017:
https://chromium.googlesource.com/chromium/src.git/+/e8111c396fef38da6654093433b4be93bed01dce
If you spy the
ConsoleModel.js
at line 129, they have the function for evaluating expressions marked as async:
async evaluateCommandInConsole
1
Nice detective work.
– cgTag
1 hour ago
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53905660%2fawait-outside-of-async-function-doesnt-throw-error-but-mdn-says-it-should%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It looks like it has been supported since 11/08/2017:
https://chromium.googlesource.com/chromium/src.git/+/e8111c396fef38da6654093433b4be93bed01dce
If you spy the
ConsoleModel.js
at line 129, they have the function for evaluating expressions marked as async:
async evaluateCommandInConsole
1
Nice detective work.
– cgTag
1 hour ago
add a comment |
It looks like it has been supported since 11/08/2017:
https://chromium.googlesource.com/chromium/src.git/+/e8111c396fef38da6654093433b4be93bed01dce
If you spy the
ConsoleModel.js
at line 129, they have the function for evaluating expressions marked as async:
async evaluateCommandInConsole
1
Nice detective work.
– cgTag
1 hour ago
add a comment |
It looks like it has been supported since 11/08/2017:
https://chromium.googlesource.com/chromium/src.git/+/e8111c396fef38da6654093433b4be93bed01dce
If you spy the
ConsoleModel.js
at line 129, they have the function for evaluating expressions marked as async:
async evaluateCommandInConsole
It looks like it has been supported since 11/08/2017:
https://chromium.googlesource.com/chromium/src.git/+/e8111c396fef38da6654093433b4be93bed01dce
If you spy the
ConsoleModel.js
at line 129, they have the function for evaluating expressions marked as async:
async evaluateCommandInConsole
edited 1 hour ago
answered 1 hour ago
quirimmo
5,06111028
5,06111028
1
Nice detective work.
– cgTag
1 hour ago
add a comment |
1
Nice detective work.
– cgTag
1 hour ago
1
1
Nice detective work.
– cgTag
1 hour ago
Nice detective work.
– cgTag
1 hour ago
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53905660%2fawait-outside-of-async-function-doesnt-throw-error-but-mdn-says-it-should%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
even just a simple
await 10;
prints 10– quirimmo
2 hours ago
or
await Promise.resolve(10)
– Callam
1 hour ago
1
it looks like has been supported since almost one year: chromium.googlesource.com/chromium/src.git/+/…
– quirimmo
1 hour ago
1
It works on root level, but you would always write functions in program and you cant use await without making the function async
– Sumer
1 hour ago