es6-promise — все вопросы
3ответа
50 голосов
fetch: отклонить обещание с объектом ошибки JSON
У меня есть HTTP API, который возвращает данные JSON как в случае успеха, так и в случае ошибки.
Пример ошибки будет выглядеть следующим образом:
~ ◆ http get http://localhost:5000/api/isbn/226
5ответов
47 голосов
Что [[PromiseValue]] означает в консоли javascript и как мне его получить
У меня есть следующая функция, пытающаяся использовать обещания.
var getDefinitions = function(){
return new Promise(function(resolve){
resolve(ContactManager.request("
1ответ
37 голосов
fromPromise не существует для типа Observable
В Angular 2, используя rxjs, я пытался преобразовать Promise в Observable. Как показали многие онлайн-руководства, я использовал fromPromise в Observable
Property 'fromPromise' does not exist on ty
2ответа
20 голосов
Должно ли сообщение Promise.reject переноситься с ошибкой?
Использование собственного (ES6) Обещания . Должен ли я отказаться с ошибкой :
Promise.reject(new Error('Something went wrong'));
Или я должен просто отклонить со строкой:
Promise.reject('S
2ответа
15 голосов
ES6 Promises - вызов синхронных функций в цепочке обещаний
В настоящее время я экспериментирую с обещаниями, и у меня есть действительно простой вопрос!
Было бы плохой практикой вызывать синхронную функцию в цепочке обещаний? Например:
.then(function(r
1ответ
14 голосов
Неожиданный идентификатор при использовании await
В настоящее время я пытаюсь использовать async /await для функции, которая требует, чтобы цикл был синхронным.
Это функция:
async channelList(resolve, reject) {
let query = ['channellist'].
2ответа
14 голосов
Какова общая общая практика для тайм-аута функции в обещании [закрыто]
Обещание вызова функции с тайм-аутами
Я видел, что многие ресурсы предоставляют похожие примеры использования Promise.race для тайм-аута вызова функции в течение определенного периода времени.
3ответа
14 голосов
Как правильно обрабатывать ошибки в цепочке Promise?
Скажем, у нас есть 3 асинхронные задачи, которые возвращают обещания: A, B и C. Мы хотим связать их вместе (то есть для ясности, взять значение, возвращаемое A и вызвать B вместе с ним) , но также
4ответа
13 голосов
Как использовать обещание в цикле forEach для заполнения объекта
Я выполняю цикл forEach для массива и выполняю два вызова, которые возвращают обещания, и я хочу заполнить объект, скажем, this.options , а затем делать другие вещи с ним. Прямо сейчас я сталкиваюсь
3ответа
12 голосов
Node.js: когда использовать Promises и Callbacks
У меня есть какой-то старый код Node.js, который я обновляю. В процессе я разрабатываю новые модули для работы со старым кодом. Я обнаружил, что сейчас, в отличие от того, когда я впервые написал эт
1ответ
11 голосов
Сведение обещаний в javascript
Библиотека bluebird, похоже, автоматически использует Promise::then как эквивалент «map» и «flatMap» в обещании, например, см. этот пример.
var Promise;
Promise = require('bluebird').Promise;
Pr
3ответа
10 голосов
Как поймать Promise.reject
У меня есть вспомогательная функция для использования fetch с CouchDB, который заканчивается как:
...
return fetch(...)
.then(resp => resp.ok ? resp.json() : Promise.reject(resp))
.then(jso
2ответа
10 голосов
Определение типа TypeScript для обещания.
Следующий код является верным с точки зрения возвращаемого типа, поскольку then всегда возвращает массив обещаний.
Promise.resolve(['one', 'two'])
.then( arr =>
{
if( arr.indexOf('three') ===
0ответов
9 голосов
Возврат нескольких переменных в async /await
Мне было интересно, есть ли способ получить второе значение resolve (test2) без возврата массивов или объектов JavaScript.
function testFunction() {
return new Promise(function(resolve,
0ответов
9 голосов
Являются ли JavaScript вечно ожидающие обещания плохими?
Скажите, что у меня есть обещание myProm, и скажите, что у меня есть обработчики успеха и ошибок, которые называются onSuccess и onError.
Когда мое обещание длится более 10 секунд, я хочу, чтобы
0ответов
8 голосов
ES6 async /await в классах
Я пытаюсь создать класс, который будет отправлять почтовый запрос (вход в систему), сохранять файл cookie и использовать этот файл cookie для других операций, таких как загрузка файла.Я создал локальн
0ответов
7 голосов
Mocha: Превышено время ожидания ошибки 2000 мс
Я пытаюсь заполнить базу данных для модульного теста.Ниже представлен файл ---- +: = 0 =: + ---- :Мой ---- +: = 2 =: + ---- файл:Когда я запускаю тест ниже, я получаю ошибку:Я думал, что возврата ----
0ответов
7 голосов
Остановите выполнение цепочки обещаний рекомендованным способом [дубликат]
На этот вопрос уже есть ответы здесь :Как правильно разорвать цепочку обещаний?(3 ответа)Закрыт 3 года назад .2017-04-23 16:37: 55ZУ меня есть код, похожий на этот:Я хочу прекратить вызывать следующие
5ответов
6 голосов
чтение файла с обещаниями ES6
let arr = [];
function getData(fileName, type) {
return fs.readFile(fileName,'utf8', (err, data) => {
if (err) throw err;
return new Promise(function(resolve, reject) {
0ответов
6 голосов
Захват результатов HTML5 FileReader при использовании обещаний в асинхронной
У меня есть приложение Angular 4, где я читаю изображение & пытаясь передать строку base64 другой переменной - однако у меня возникла проблема из-за асинхронной природы этого - image.src пусто и