Perguntas com a marcação «async-await»

86
Usando o await fora de uma função assíncrona

Eu estava tentando encadear duas funções assíncronas, porque a primeira tinha um parâmetro de retorno condicional que fazia a segunda executar ou sair do módulo. No entanto, encontrei um comportamento estranho que não consigo encontrar nas especificações. async function isInLobby() {...

85
Aguarde no bloco de captura

Eu tenho o seguinte código: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } Basicamente, quero fazer o download de um URL...

63
Função assíncrona com + =

let x = 0; async function test() { x += await 5; console.log('x :', x); } test(); x += 1; console.log('x :', x); Executar snippet de códigoOcultar resultadosExpandir snippet Os valores de xlogado são 1e 5. Minha pergunta é: por que o valor do x 5segundo log? Se o testé executado depois x...

11
Usando para aguardar ... de com iterables síncronos

O MDN diz que for await...of tem dois casos de uso: A for await...ofinstrução cria um loop que itera sobre objetos iteráveis ​​assíncronos, bem como sobre iteráveis ​​de sincronização, ... Eu já tinha conhecimento do primeiro: async iterables usando Symbol.asyncIterator. Mas agora estou...