Описание тега ecmascript-2017

Используйте этот тег для вопросов о функциях, завершенных в ECMAScript 2017. * не * используйте этот тег, если рассматриваемый код просто * использует * одну из функций, * если только эта функция не является причиной проблемы.
1 ответ

javascript async/await в универсальном цикле

Я хочу сделать этот пример /questions/7836893/idioma-dlya-povtorit-p-raz/7836910#7836910 синхронным. Это правильная реализация? let times= async (n,f)=>{while(n-->0) await f();} times(5,()=> myfunc([1,2,3],err => err) ) myfunc сама по се…
14 дек '16 в 00:13
3 ответа

Миграция с генераторов на асинхронный / ожидающий

Я только что пришел к мучительному осознанию того, что функции генератора нельзя использовать с await. Только обещания или асинхронные функции. Моя команда создала целое приложение со всеми модулями, состоящими из функций генератора, с одним вызовом…
1 ответ

Бросок запроса-обещания Неожиданная ошибка идентификатора при использовании await

Возьмите этот простой пример запроса GitHub API: var request = require('request-promise'); var headers = { 'User-Agent': 'YOUR_GITHUB_USERID_HERE' } var repos = [ 'brandonscript/usergrid-nodejs', 'facebook/react', 'moment/moment', 'nodejs/node', 'lo…
1 ответ

Не должен ли асинхронный возврат Promise без явного переноса возвращаемого значения в Promise?

Документация MDN гласит, что Когда асинхронная функция вызывается, она возвращает Promise. Когда асинхронная функция возвращает значение, Обещание будет разрешено с возвращенным значением. Когда асинхронная функция генерирует исключение или какое-л…
05 фев '18 в 20:10
1 ответ

В чем разница между async await и async_hooks в Node.js

async_hooks были введены в качестве экспериментального в Node v8. Поскольку имя похоже на асинхронный ES2017, может показаться, что они могут быть каким-то образом связаны. Они? Если да, то каким образом (дополняющий или конкурирующий)?
19 апр '18 в 19:02
6 ответов

Async/Await inside Array#map()

Я получаю ошибку времени компиляции с этим кодом: const someFunction = async (myArray) => { return myArray.map(myValue => { return { id: "my_id", myValue: await service.getByValue(myValue); } }); }; Сообщение об ошибке: ждать это зарезервирова…
27 фев '17 в 15:46
1 ответ

Как правильно использовать функции try/catch, обещание catch и async?

Вот так выглядит моя функция загрузки на данный момент. Я использую мутацию apollo для загрузки файла. Я не понимаю, как использовать попробовать / поймать и поймать обещание (которое client.mutate() есть) правильно. Также я объявил функцию загрузки…
1 ответ

TypeScript TSConfig CompilerOptions ES2017 Target и Lib

Я работаю над проектом TypeScript, и мы используем ES2017 в качестве выходной цели, а также одну из библиотек, потому что затем он пройдет через Babel, и мы хотим поддерживать последний набор функций для любого "Env" мы нацеливаемся на Бабель. Кажет…
11 ответов

Используйте async await с Array.map

Учитывая следующий код: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise&lt;number&gt; =&gt; { await callAsynchronousOperation(item); return item + 1; }); которая выдает следующую ошибку: TS2322: Тип "Обещание<номер…
3 ответа

Почему `async/await` не работает в моем случае?

Я читаю о async/await, но у меня есть критический вопрос. Сначала я объясняю старый пример, чтобы показать базу моего вопроса, а затем задаю свой точный вопрос. Все это знают: console.log('1'); console.log('2'); console.log('3'); // Ex: 123 Это прос…
1 ответ

Функции async/await не ожидают Несколько функций не запускаются и не завершаются по порядку

Я пытаюсь писать "современные" js и избегать обратных вызовов и обещаний, используя async / await. Однако я не должен полностью понимать, как это работает. Я думал, что "следующая" функция будет ждать, пока первая функция не будет завершена, прежде …
15 апр '17 в 02:58
1 ответ

Babel 2018 Настройка для Node JS с автоматической транспиляцией

Может ли кто-нибудь помочь мне настроить Babel так, чтобы мой последний код ES6, ES7 работал на NodeJS?
02 дек '18 в 04:17
1 ответ

ECMAScript: где можно найти спецификацию о доступности переменных let/const

В спецификации ECMAScript, где мы можем найти четкую спецификацию, почему let а также const не доступны вне Лексических Сред, созданных с помощью BlockStatements (в отличие от переменных, объявленных с var)? Если BlockStatements теперь создают новые…
26 июл '18 в 16:46
2 ответа

Как воспроизвести следующую звуковую дорожку, когда текущая заканчивается в HTML5?

Предполагается, что приведенный ниже код воспроизводит один файл MP3, идея состоит в том, чтобы перейти к определенной части дорожки, а затем начать воспроизведение оттуда. Хотя курсор перемещается в правильную позицию в mp3, он не воспроизводится п…
1 ответ

ES7 обещает и ожидает асинхронную функцию, которая зацикливается на фоне

Это может быть особый случай: Я хочу читать из очереди (AWS SQS), что делается путем вызова, который ждет сообщения в течение нескольких секунд, а затем разрешается - и снова и снова вызывается в цикле, пока вы хотите обработать эту очередь (это про…
06 июл '18 в 10:49
1 ответ

ECMAScript 2017: EscapeSequence в StringLiteral

Приведенные ниже выдержки относятся к ECMAScript 2017. 10.1 Исходный текст, синтаксис Escape-последовательности, такие как \u000A, не будет интерпретироваться как терминаторы строки (т.е. новые строки): В строковых литералах, литералах регулярных вы…
03 апр '18 в 16:42
1 ответ

Ожидание ответа API в цикле

Я перебираю массив и выполняю вызов REST API для каждого элемента, но у меня возникают проблемы с асинхронной природой js. Я пытаюсь использовать async/await, но не думаю, что настроил его правильно, потому что он не будет ждать ответа и возвращает …
2 ответа

Петля с ожиданием

Я хочу запустить следующий код: const express = require('express'); const app = express(); app.post('/getTransaction', (req,res) =&gt; { let transaction = getTransaction(req.body.id); let logs = getEncodedLogs(transaction.logs); console.log('SEND');…
24 мар '17 в 09:55
3 ответа

Эффективное использование async/await

Я знаю await в петлях крайне не рекомендуется. Но я застрял в конкретном случае, я не могу понять, как это сделать эффективно. Я хочу окончательный вывод переменной values как это { jobId1: [[..], [..], [..], [..]], jobId2: [[..], [..], [..], [..]] …
1 ответ

Как Babel Transpile Object.entries/ значения в приложении Aurelia CLI?

При использовании IE11 я получаю ошибки, как показано ниже, везде, где мой код использует Object.entries или Object.values: Необработанное отклонение TypeError: Объект не поддерживает свойство или метод 'records'... Я полагаю, что моя проблема связа…