Articles of async

Não é possível lançar erro de dentro de uma function executora de promise assíncrona

Eu tenho tentado obter uma compreensão conceitual de por que o código a seguir não pega o throw . Se você remover a palavra async chave async do new Promise(async (resolve, … part então funciona bem, então tem a ver com o fato de que o executor do Promise é uma function assíncrona). (async function() […]

SyntaxError: Função de token inesperada – Async Await Nodejs

Eu estava experimentando usando o Node versão 6.2.1 com alguns dos meus códigos. Tinha planos de migrar a maioria dos códigos orientados para retorno de chamadas para algo que parece mais limpo e talvez tenha um desempenho melhor. Eu não tenho idéia porque, o terminal gera um erro quando tento executar o código do nó. […]

Combinação de function assíncrona + await + setTimeout

Estou tentando usar os novos resources asynchronouss e espero que a solução do problema ajude outras pessoas no futuro. Este é o meu código que está funcionando: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other code } // […]

Use async aguardando com Array.map

Dado o seguinte código: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise => { await callAsynchronousOperation(item); return item + 1; }); que produz o seguinte erro: TS2322: O tipo ‘Promessa []’ não pode ser atribuído para digitar ‘numero []’. Digite ‘Promise não é atribuível ao tipo’ number ‘. Como posso consertar […]

Aguardando por mais de um concorrente aguardando operação

Como posso alterar o código a seguir para que as duas operações assíncronas sejam acionadas e tenham a oportunidade de serem executadas simultaneamente? const value1 = await getValue1Async(); const value2 = await getValue2Async(); // use both values Eu preciso fazer algo assim? const p1 = getValue1Async(); const p2 = getValue2Async(); const value1 = await p1; […]

try / catch blocks com async / await

Eu estou cavando no nó 7 async / await recurso e continuar tropeçando em código como este async function main() { try { var quote = await getQuote(); console.log(quote); } catch(error) { console.error(error); } } Esta parece ser a única possibilidade de resolver / rejeitar ou retornar / lançar com async / wait, no entanto, […]

Chamando methods asynchronouss de um serviço WCF

Eu quero chamar methods asynchronouss de um serviço WCF, algo como: [ServiceContract] interface IService { [OperationContract] int SomeMethod(int data); } int SomeMethod(int data) { var query = … build LINQ query; var response = await query.ToListAsync(); return response.Length; } Eu não quero adicionar async à interface IService ou ao método SomeMethod . O uso de […]

Qual é o equivalente async / wait de um servidor ThreadPool?

Eu estou trabalhando em um servidor tcp que se parece com isso usando apis síncronas e o pool de threads: TcpListener listener; void Serve(){ while(true){ var client = listener.AcceptTcpClient(); ThreadPool.QueueUserWorkItem(this.HandleConnection, client); //Or alternatively new Thread(HandleConnection).Start(client) } } Assumindo que meu objective é lidar com o maior número possível de conexões simultâneas com o menor uso […]

Como limitar a quantidade de operações de E / S assíncronas simultâneas?

// let’s say there is a list of 1000+ URLs string[] urls = { “http://google.com”, “http://yahoo.com”, … }; // now let’s send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) => { var client = new HttpClient(); var html = await client.GetStringAsync(url); }); Aqui está o problema, ele inicia mais de 1000 […]

Corrigir tente … syntax de captura usando async / Await

Eu gosto do nivelamento do novo recurso Async/Await disponível em Typescript, etc. No entanto, eu não tenho certeza se eu gosto do fato de que tenho que declarar a variável que estou await do lado de fora de uma try…catch bloco, a fim de usá-lo mais tarde. Igual a: let createdUser try { createdUser = […]