No nodejs, await é usado para pausar a execução sem bloqueio, aguardando a solicitação assíncrona de uma promessa e aguardando a conclusão do método assíncrono. await pode ser usado em funções assíncronas para aguardar o valor de retorno de uma função assíncrona; ; promessa retorna Se a rejeição não for bem-sucedida, o valor da rejeição será lançado e poderá ser capturado por "try/catch".
O ambiente operacional deste artigo: sistema Windows 10, nodejs versão 12.19.0, computador Dell G3.
O uso assíncrono/aguardado foi introduzido no Node.js 7 à noite, mas só é possível ativar oficialmente a função async/await no Node.js 8 e Javascript V8.
O que é assíncrono/espera? Como implementar operações assíncronas usando Promise no passado O caso a seguir mostra como usar a API Promise e Fetch para buscar dados:
função getTrace () { return fetch('https://www.jdon.com', { método: 'get' }) } getTrace() .then() .catch()Usando async/await, você pode pausar a execução sem bloqueio e aguardar o retorno do resultado. Se a promessa retornar uma rejeição malsucedida, o valor da rejeição será lançado e poderá ser capturado por try/catch. O caso acima pode ser escrito da seguinte maneira usando async/await:
function async getTrace () { let pageContenttry { pageContent = await fetch ('https://www.jdon.com', { método: 'get' }) } catch (ex) { console.error (ex) } return pageContent} getTrace().então()Vejamos o caso do uso de async/await em Node.js, do uso de setimeout para atrasar a execução de uma função e do uso do encapsulamento async/await:
// app.jsconst tempo limite = função (atraso) { return new Promise((resolver, rejeitar) => { setTimeout(() => { resolver() }, atraso) }) } temporizador de função assíncrona () { console.log ('timer iniciado') aguarda Promise.resolve(timeout(100)); console.log('timer finalizado') } timer()Crie o arquivo app.js e execute:
nó app.js
Se não puder ser executado, pode ser que o nodejs seja uma versão noturna e não suporte oficialmente async/await. A linha de comando deve ser:
nó --harmony-async-await app.js
Aprendizagem recomendada: "tutorial em vídeo nodejs"
Acima estão os detalhes de como usar o wait no nodejs. Para mais informações, preste atenção a outros artigos relacionados neste site!