Запитання з тегом «ecmascript-2017»

20
Використання async / wait за допомогою циклу forEach
Чи є проблеми з використанням async/ awaitу forEachциклі? Я намагаюся прокрутити масив файлів та awaitвміст кожного файлу. import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { const contents = await fs.readFile(file, 'utf8') console.log(contents) }) } printFiles() …

10
Поєднання функції асинхронізації + wait + setTimeout
Я намагаюся використовувати нові функції асинхронізації і сподіваюся, що вирішення моєї проблеми допоможе іншим у майбутньому. Це мій код, який працює: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // other code } // other …

7
Як відхилити синтаксис async / wait?
Як я можу відхилити обіцянку, повернуту функцією асинхрон / очікування? наприклад, спочатку foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Перевести на асинхронізацію / очікувати async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this …

6
Як я можу використовувати async / чакати на найвищому рівні?
Я перебирав async/ awaitі переглянувши кілька статей, вирішив перевірити речі сам. Однак я, здається, не можу обернути голову, чому це не працює: async function main() { var value = await Promise.resolve('Hey there'); console.log('inside: ' + value); return value; } var text = main(); console.log('outside: ' + text); Консоль видає наступне …

5
Використовуйте функцію async, що чекає, з Array.map
Дано наступний код: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); яка створює таку помилку: TS2322: Введіть 'Обіцяти <номер> []' не можна присвоїти типу 'номер []'. Тип "Обіцяння <номер> не призначається типу" номер ". Як я можу …

7
спробуйте / ловити блоки з асинхронізуванням / очікувати
Я копаюсь у функцію асинхрон / очікування вузла 7 і продовжую натикатися на такий код function getQuote() { let quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris …

4
Як "чекати" повернення зворотного дзвінка?
При використанні простого зворотного виклику, наприклад у прикладі нижче: test() { api.on( 'someEvent', function( response ) { return response; }); } Як можна змінити функцію на використання async / await? Зокрема, припускаючи, що 'someEvent' гарантовано буде викликано один раз і лише один раз, я хотів би, щоб тест функції був …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.