| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/async_function | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since abril de 2017.
A palavra chave async pode ser usado para definir funes async dentro das expresses.Voc tambem pode definir funes async usando a declarao de funo async.
async function [nome]([parametro1[, parametro2[, ..., parametroN]]]) {
declaraes
}
Como no ES2015, voc tambem pode usar arrow functions.
nomeO nome da funo.Pode ser omitida, na qual a funo se torna anonima . O nome somente local para o corpo da funo.
parametroNO nome do argumento passado para a funo.
declaraesAs declaraes que compoem o corpo da funo .
Uma expresso async function muito similar, e tem quase a mesma sintaxe de uma declarao async function. A principal diferena entre uma expresso async function e uma declarao async function o nome da funo, que pode ser omitido em expresses async function para criar funes annimas. Uma expresso async function pode ser utilizada como um IIFE (Immediately Invoked Function Expression, em traduo livre: Expresso de Funo Invocada Imediatamente) que roda assim que definido. Veja tambm o captulo sobre funes para mais informaes.
function resolveAfter2Seconds(x) {
return new Promise((resolve) => {
setTimeout(() => {
resolve(x);
}, 2000);
});
}
(async function (x) {
// async function expression usada como uma IIFE
var a = resolveAfter2Seconds(20);
var b = resolveAfter2Seconds(30);
return x + (await a) + (await b);
})(10).then((v) => {
console.log(v); // imprime 60 aps 2 segundo.
});
var add = async function (x) {
// async function expression atribuda a uma varivel
var a = await resolveAfter2Seconds(20);
var b = await resolveAfter2Seconds(30);
return x + a + b;
};
add(10).then((v) => {
console.log(v); // imprime 60 aps 4 segundos.
});
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-async-function-definitions |
async functionAsyncFunction objectawaitThis page was last modified on 17 de dez. de 2024 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |