Описание тега for-await

1 ответ

десугаринг для ожидания .. из

Пытались выяснить, что именно for await .. ofделает. Однако, даже прочитав спецификации, я не смог понять, что именно он делает. Вот моя догадка: const it = iterable[Synbol.asyncIterator](); while (true) { const { done, value } = await it.next(); if…
11 янв '20 в 22:11
0 ответов

ES2018 Асинхронная итерация для await()

Я пытался написать пример, демонстрирующий проблему, которая for await (...)решает. Однако, похоже, удалось написать асинхронный цикл без него, поэтому теперь я не понимаю, как продемонстрироватьfor await:( Пример без for await async function proces…
31 окт '19 в 15:00
0 ответов

Избегайте выхода из цикла for-await при использовании асинхронных итераторов

Я использую эту библиотеку https://www.npmjs.com/package/event-iterator для использования асинхронных итераторов. У меня есть следующая функция export function grpcClientReadableStreamToAsyncIterator<T>( stream: grpc.ClientReadableStream<T&…
22 июн '20 в 06:01
1 ответ

Зависание API файловой системы Chrome

Отказ от ответственности, сообщение с самоответчиком, чтобы, надеюсь, сэкономить время других. Настройка: Я использовал реализацию API файловых систем в Chrome, [1] [2] [3]. Для этого необходимо включить флаг chrome: // flags / #native-file-system-a…
4 ответа

для ожидания VS Promise.all

Есть ли разница между этим: const promises = await Promise.all(items.map(e => somethingAsync(e))); for (const res of promises) { // do some calculations } И это? for await (const res of items.map(e => somethingAsync(e))) { // do some calculati…
0 ответов

почему мне нужно вызвать генератор async javascript внутри функции async, чтобы перебрать его?

async function* run() { await new Promise(resolve => setTimeout(resolve, 100)); yield 'Hello'; console.log('World'); } const asyncIterator = run(); // Prints "Hello\nWorld" (async () => { for await (const val of asyncIterator) { cons…
02 сен '20 в 20:18
1 ответ

Функции Firebase - Неожиданное ожидание внутри цикла - Невозможно прочитать свойство reduce of undefined

Я использую функции Firebase для извлечения пользовательских данных. Поскольку для запросов Firestore существует ограничение на количество запросов "IN", равное 10, мне приходится выполнять асинхронный вызов в цикле. Я не могу выполнить асинхронный …
1 ответ

Как поймать отклоненное обещание в новом узле выражения v14.4.0 "for await ... of"

Я эмулировал 3 обещания - два разрешенных, одно отклоненное, завернутое в функцию try-catch, но я все еще получаю предупреждения в консоли: (node: 4159) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. const emulate = (id, ms) =…
25 июн '20 в 11:11
1 ответ

Вызов функции, возвращающей AsyncIterableIterator, без использования блока "for await"

Я пишу функцию AWS Lambda на TypeScript, используя среду выполнения Node.js. Я использую функцию "batchDelete" из ORM-библиотеки DynamoDB, которая возвращает тип AsyncIterableIterator. Согласно документации здесь https://github.com/awslabs/dynamodb-…
1 ответ

Dart - ожидание всех асинхронных задач в цикле for

У меня есть список объектов в Dart, и я хочу выполнить асинхронную операцию с каждым из этих объектов. После завершения всех асинхронных операций я хочу выполнить последнюю операцию. В настоящее время я делаю это с помощью кода, который выглядит сле…
2 ответа

Цикл For-await требует времени на результат

Я использую цикл for await для перебора массива и сопоставления значения внутри облака firestore, но, к сожалению, результат не соответствует ожиданиям; вот мой код (async () => { for await (const element of array) { firestore().collection('users…
2 ответа

Избегайте использования await в цикле for, когда результат Promise обновляет саму переменную цикла итерации.

Есть ли способ не использовать внутренний цикл ожидания для следующего кода? const redirects = ['redirectId1']; for (let i = 0; i < redirects.length; i++) { const promiseResult = await anAsyncFunction(redirects[i]); if (promiseResult.redirects) {…
14 апр '21 в 07:51
1 ответ

javascript break в цикле for-await завершает работу генератора

Я написал этот код, чтобы перебирать проблемы github с определенным числом (например, разбиение на страницы), в данном случае сразу с 3 проблемами: const getUrl = (page) => `https://api.github.com/repos/angular/angular/issues?page=${page}`; const…
21 апр '21 в 12:46
1 ответ

Как объявить тип объекта, динамически созданного с помощью for await в TypeScript

for await (account of accounts) { ... }Выдает сообщение об ошибке: «Ошибка TS2552: не удается найти имя« учетная запись ». Вы имели в виду« учетные записи »?» Спасибо.
13 июл '21 в 10:34
0 ответов

Чтение файла из хранилища BLOB-объектов, поскольку readableStream останавливается между

Я читаю большой двоичный объект типа CSV размером около 38 МБ (1,5–2 миллиона строк) из хранилища Azure blob как readableStream и обрабатываю его построчно. В процессе обработки я выполняю некоторые проверки и выполняю операцию с БД. Мой код работае…
1 ответ

Почему Javascript не ждет нужное количество времени?

Этот код не работает должным образом: Выход: $ node test.js just in time: Waited 0 seconds... earlier 993 ms: Waited 1 seconds... earlier 993 ms: Waited 2 seconds... late 10 ms: Waited 3 seconds... late 2011 ms: Waited 4 seconds... late 5013 ms: Don…
11 апр '22 в 11:30
2 ответа

Цикл ожидания внутри Promise

Представьте, что у нас есть функция асинхронного генератора: async f * (connection) { while (true) { ... await doStuff() yield value } } Предположим, что эта функция практически бесконечна и выдает нам результаты каких-то асинхронных действий. Мы хо…
1 ответ

JS для await... эквивалента в C#

Моя цель — воссоздать небольшой игровой автомат, написанный на JavaScript, на C#. Я делаю это, чтобы изучить С#. Я нашел проект на Github (пользователь: asiryk, репозиторий: slot-game). Кроме файла ReelsContainer.ts я уже успел перевести проект. Это…
12 авг '22 в 06:52
0 ответов

функция require, которая использует цикл ожидания

У меня есть файл, в котором я определил функцию, которая использует цикл for для чтения файла: // updater.js const lineReader = require('readline').createInterface({ input: fs.createReadStream('./my-file.txt'), }) const updateFile = async () => {…
28 ноя '22 в 20:25
0 ответов

Для ожидания того, чтобы не ждать окончания цикла - TypeScript/JavaScript

В моей программе Angular 13 у меня возникла эта ситуация с синхронизацией/асинхронностью, которую я не могу решить. Я вызываю функцию, которая должна вернуть обещание. В этой вызванной функции мне нужно перебрать массив объектов и для каждого объект…
27 июн '22 в 14:41