Вопросы
Использование async/await с методом Array.map
Столкнулся с проблемой при работе с асинхронными функциями в TypeScript. У меня есть следующий код:
var arr = [1, 2, 3, 4, 5];
var results: number[] = await arr.map(async (item): Promise => {
await callAsynchronousOperation(item);
return item + 1;
});
Этот код вызывает...
Как получить доступ к колбэкам разрешения Promise вне области видимости колбэка конструктора Promise?
У меня возникла проблема с использованием Promise
в JavaScript. Обычно я создаю и использую Promise
следующим образом:
new Promise((resolve, reject) => {
const obj = new MyEventEmitter();
obj.onsuccess = (event) => { resolve(event.result); };
obj.onerror = (event) => {...
Как преобразовать существующий API с обратными вызовами в промисы?
Я хочу работать с промисами, но у меня есть API, который использует колбэки в следующих форматах:
1. Загрузка DOM или другое одноразовое событие:
window.onload; // установить колбэк
...
window.onload = function() {
};
2. Простой колбэк:
function...
JavaScript Промисы - reject против throw
Я прочитал несколько статей на эту тему, но все еще не совсем понимаю, в чем заключается разница между использованием Promise.reject и выбрасыванием ошибки. Например,
Использование Promise.reject
return asyncIsPermitted() .then(function(result) { if (result === true) { ...
Синтаксис асинхронной стрелочной функции
Я могу пометить функцию JavaScript как "асинхронную" (то есть возвращающую промис) с помощью ключевого слова async. Например, так: async function foo() { // Делать что-то }
Каков эквивалентный синтаксис для стрелочных функций?
Использование async/await с циклом forEach
Есть ли проблемы с использованием async
/await
в цикле forEach
? Я пытаюсь пройтись по массиву файлов и использовать await
для получения содержимого каждого файла.
import fs from 'fs-promise'
async function printFiles () {
const files = await getFilePaths() // Предполагаем,...