Описание тега async-iterator

1 ответ

После установки graphql-tools и graphql-express. Сообщение об ошибке в консоли "Не удается найти имя" AsyncIterator "

Журнал ошибок при запуске приложения При запуске приложения отображается следующая ошибка, и я попробовал несколько исправлений из Интернета, о которых упоминалось ниже, но ни одно из них не сработало, запрашивая предложения и решения. node_modules/…
3 ответа

Как я могу узнать, завершается ли итератор javascript раньше?

Допустим, у меня есть генератор: function* source() { yield "hello"; yield "world"; } Я создаю итерацию, выполняю итерацию с циклом for, а затем вырываюсь из цикла, пока итератор полностью не завершит (возврат завершен). function run() { for (let it…
0 ответов

Реальные примеры использования асинхронных итераторов

Я хотел бы знать некоторые возможные примеры использования асинхронных итераторов в реальном мире, часть ECMAScript 2018. Для читаемых потоков это выглядит полезным, так как мы могли бы легко итерировать их, используя новый for await of, На самом де…
1 ответ

Что происходит с асинхронными итераторами без объединения?

Скажи, у меня есть следующая функция async def f1(): async for item in asynciterator(): return Что происходит с асинхронным итератором после await f1() ? Должен ли я беспокоиться об уборке или генератор будет каким-то образом собирать мусор, когда о…
08 ноя '18 в 14:48
1 ответ

Как использовать подписку Prisma GraphQL в приложении узла

Я следую этому руководству. Я пытаюсь прослушать подписку graphQL в моем приложении узла. У меня много проблем с реализацией этой подписки. Я пробовал несколько разных способов, перечисленных ниже, ни один из них не работает. // converted to rxjs ob…
08 ноя '18 в 19:55
1 ответ

Функция карри, которая фильтрует по символу, не может получить совместимую реализацию функции в Typescript

У меня есть пакетная функция с карри, которая возвращает Iterable. Если вы называете это с синхронизацией Iterable вы получаете синхронизацию Iterable, если вы даете AsyncIterable Вы получаете AsyncIterable, Но я не могу получить перегрузку синхрони…
29 ноя '18 в 03:15
1 ответ

Есть ли способ реализовать <T>(x: Promise<AsyncIterableIterator <T >>): AsyncIterableIterator<T> в TypeScript?

Итак, я получаю Promise&lt;AsyncIterableIterator&lt;T&gt;&gt; и мне нужна равнина AsyncIterableIterator&lt;T&gt; как я могу развернуть AsyncIterableIterator&lt;T&gt; из-под обещания?
1 ответ

Как изменить простой цикл ожидания?

Я играю с некоторыми новыми функциями JavaScript, такими как async/await и генераторы. У меня есть функция readPages с подписью async function* readPages(....): AsyncIterableIterator&lt;string&gt; {} и я хочу объединить результат этой функции с неко…
15 сен '18 в 11:18
1 ответ

Есть ли в ts / js обходчик каталогов, использующий асинхронный итератор?

Я нашел много ходящих по npm, но никто не использует асинхронный итератор. Большинство из них используют либо обратный вызов, либо обещание, приводящее к утечкам памяти в огромных каталогах. Есть ли какая-либо недавняя библиотека, использующая следу…
24 май '19 в 20:11
1 ответ

Как * вновь открыть * AsyncIterator после разрыва цикла "для ожидания"?

В функции testMultipleLoops2 после первого for await, l превратится в GeneratorStatus:&lt;closed&gt; Я провел огромное исследование, но не нашел способа открыть его снова. const tryRecursive=async function*(i=0){console.count("tryRecursive");yield i…
21 мар '19 в 08:50
3 ответа

Использование javascript Symbol.asyncIterator с для ожидания цикла

Я пытаюсь понять Symbol.asyncIterator javascript и в ожидании. Я написал простой код, который выдает ошибку: TypeError: undefined is not a function на линии, которая пытается использовать for await (let x of a), Я не мог понять причину этого. let a …
05 апр '19 в 08:27
3 ответа

Поддерживает ли библиотека Node.js "request" поток асинхронных итераций?

Я немного новичок в библиотеках Node.js и пытаюсь понять, как использовать асинхронную итерацию в потоке ответов HTTP. Моя общая цель - прочитать большой поток ответов и обработать его по мере поступления кусков, в настоящее время через функцию гене…
09 апр '19 в 02:29
1 ответ

Использовать AsyncIterator в Typescript - обязательные параметры

Рассмотрим этот базовый пример AsyncIterator из MDN: var asyncIterable = { [Symbol.asyncIterator]() { return { i: 0, next() { if (this.i &lt; 3) { return Promise.resolve({ value: this.i++, done: false }); } return Promise.resolve({ done: true }); } …
1 ответ

Параллельный асинхронный итератор - это возможно?

Прямо сейчас у меня есть следующий код: import axios from 'axios' const urls = ['https://google.com', 'https://yahoo.com'] async function* requests() { for (const url of urls) { yield axios.get(url) } } ;(async () =&gt; { for await (const n of reque…
06 фев '20 в 17:24
0 ответов

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

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

Как обрабатывать ошибку из fs readline.Interface async iterator

На примере processLineByLine() я заметил, что мы не можем отловить ошибку, если данное имя файла не существует. В этом случае программа завершается чем-то вроде: UnhandledPromiseRejectionWarning: Ошибка: ENOENT: нет такого файла или каталога Итак, с…
06 дек '19 в 18:51
0 ответов

Как я могу создать Readable, который соединяется с Writable и позволяет мне время от времени добавлять в него контент?

То, что я хочу сделать, вероятно, легко, но после некоторой работы над этим реализация, которую я придумал, стала немного сложной. Это то, что я хочу сделать: я хочу иметь возможность создавать Readable и передавать их Writable и иметь возможность д…
26 май '20 в 05:21
3 ответа

Асинхронный генератор: выдача отклоненного обещания

Я экспериментировал с генераторами async, пытаясь создать генератор "упорядочивания обещаний", который принимает массив обещаний и выдает обещания одно за другим в порядке их разрешения или отклонения. Так что-то вроде: async function* orderProms(pr…
0 ответов

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

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

Типы для функции, возвращающей объект Symbol.asyncIterator

Я создаю класс, который получает массив URL-адресов и использует asyncIterator для обработки этих URL-адресов один за другим. В настоящее время весь код работает, но я хочу явно добавить тип для методов execute() и crawl(), поэтому прошу вашей помощ…
20 авг '20 в 12:33