Вопросы с тегом «ecmascript-2017»

20
Использование async / await с циклом 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
Сочетание асинхронной функции + ожидание + 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 / await? например, первоначально foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Перевести на async / await async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this …

6
Как я могу использовать async / await на верхнем уровне?
Я перебирал 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 await с 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
блоки 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. 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.