Вопросы по теме 'ecmascript-2017'

ES2017 - Асинхронность против доходности
Меня смущает текущее обсуждение добавления асинхронных функций и ключевого слова await в следующий EcmaScript. Я не понимаю, почему необходимо ключевое слово async перед ключевым словом function . С моей точки зрения ключевого слова await...
8132 просмотров

Использование async / await с циклом forEach
Есть ли проблемы с использованием _1 _ / _ 2_ в forEach цикле? Я пытаюсь перебрать массив файлов и await содержимое каждого файла. import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this...
972966 просмотров

Скомпилируйте машинописный текст без транспиляции асинхронных функций
Есть ли способ использовать компилятор TypeScript только для удаления аннотаций типов, но не для транспиляции асинхронных функций? Что-то вроде опции { target: 'esInfinite' } ? Причина в том, что есть браузеры, которые уже поддерживают асинхронные...
2272 просмотров

Асинхронная функция с экраном загрузки
Я устанавливаю состояние в конструкторе следующим образом - это для текста, который говорит "Извлечение данных...": this.state = { loading: true } Затем у меня есть такая асинхронная функция, которая будет получать некоторые данные....
1669 просмотров

блоки try / catch с async / await
Я копаюсь в функции async / await узла 7 и продолжаю натыкаться на такой код function getQuote() { let quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua....
191330 просмотров
schedule 14.02.2022

В Angular, как обрабатывать отказ от обещания при использовании async/await
В Angular, если я использую обещание, код будет let promise = this.$resource('www.example.com.au/request.json').get().$promise promise.then(data => { //promise solved }, () => { //promise rejected }) когда дело доходит до...
1073 просмотров

Object.entries() и Object.values() не типизируются как массивы в WebStorm/PhpStorm.
У меня есть проект TypeScript с целью ES6, он использует core-js для полифила функций ES2017, и tsconfig.json настроен соответствующим образом. Когда используются Object.entries(...) и Object.values(...) , результаты не имеют методов и свойств...
4859 просмотров

JavaScript ожидает по умолчанию, а не вручную
Async/await действительно удобны, но я хочу, чтобы их поведение было противоположным. Вместо того, чтобы другие функции продолжали работать, если я вручную не попрошу их ждать обещания, я хочу, чтобы функции выполнялись, если я вручную не укажу, что...
739 просмотров

Почему в ES2017 вводится async/await, когда в ES6 уже есть генераторы?
Читая о async и await , я заметил, что это почти эквивалент функций-генераторов. Обратите внимание на этот фрагмент из TypeScript Deep Dive : Асинхронное ожидание (...) // Not actual code. A thought experiment async function...
649 просмотров

Является ли async await действительно неблокирующим в браузере?
Я экспериментировал с этой функцией в SPA, используя TypeScript и собственные промисы, и заметил, что даже если я реорганизую длительную функцию в асинхронную функцию, возвращающую обещание, пользовательский интерфейс все равно не отвечает. Итак,...
30551 просмотров

TypeScript TSConfig CompilerOptions ES2017 Target и Lib
Я работаю над проектом TypeScript, и мы используем ES2017 в качестве цели вывода, а также одну из библиотек, потому что затем она будет проходить через Babel, и мы хотим поддерживать последний набор функций для любого «Env». мы нацелены на Вавилон....
7049 просмотров

Минимизатор Javascript, поддерживающий функцию async/await ES2017
В настоящее время отображается как UglifyJS2, а Google Closure не поддерживает минимизацию скриптов JavaScript, включая использование async/await без их транспиляции. Есть ли способ или другой минификатор для минимизации этих скриптов JavaScript...
1533 просмотров

Почему код после ожидания не запускается сразу? Разве это не должно быть неблокирующим?
Мне сложно понять, как async и await работают за кулисами. Я знаю, что у нас есть обещания, которые делают наш код неблокирующим, с помощью функции then мы можем разместить всю необходимую работу после выполнения обещания. и работу, которую мы хотим...
22497 просмотров

ES6/7 ждут асинхронной функции
Я читал о await остановке выполнения, пока обещание не выполняется. Я пытаюсь сделать следующее в своем приложении React-native: static async getFromStorage(key) { const value = await AsyncStorage.getItem(key); console.log(value); return...
1766 просмотров

ясность async / await, с примером сна
Я пытаюсь повесить async / await с помощью нижеприведенной реализации, но он не работает должным образом public static async sleep(ms: number): Promise<void> { await Utilities._sleep(ms); } private static _sleep(ms:...
5091 просмотров

Как преобразовать ES2017 в ES5
У меня есть код es2017 с async/await, я хочу преобразовать его в es5, чтобы он поддерживался большинством версий Node.js. Мой текущий файл .babelrc выглядит так: { "presets": ["es2015", "es2016", "es2017"] } Итак, я трансформирую...
1298 просмотров

Как использовать ожидание для функции генератора ES6?
Проблема Мне любопытно, можно ли использовать функцию генератора в контексте async / await в современном ES2017. (Приложение является приложением React-native) Это мой код, в котором я хочу вызвать функцию генератора: class...
1897 просмотров

Захват ответов, отличных от 200 OK от Fetch
Я использую встроенную библиотеку выборки, как указано здесь . Кажется, что всякий раз, когда возвращается ответ, отличный от 200 OK, возникает исключение со строковым ответом Uncaught (in promise) TypeError: Failed to fetch . Был ли способ...
5017 просмотров

присвоение массиву в разное время дает разные результаты
У меня есть эти два разных кода, которые немного отличаются, но дают разные результаты: (async () => { const results = new Array(concurrentBrowsers).fill({}); const browsers = []; for (let index = 0; index < concurrentBrowsers;...
46 просмотров
schedule 26.06.2023

функция async - ждать, не дожидаясь обещания
Я пытаюсь изучить async-await. В этом коде - const myFun = () => { let state = false; setTimeout(() => {state = true}, 2000); return new Promise((resolve, reject) => { setTimeout(() => { if(state) {...
72149 просмотров