Вопросы с тегом «promise»

262
Нужно ли возвращаться после досрочного разрешения / отклонения?

Предположим, у меня есть следующий код. function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject("Cannot divide by 0"); return; //superfluous? } resolve(numerator / denominator); }); } Если моя цель состоит в том, чтобы использовать его...

229
Есть ли еще причины использовать библиотеки обещаний, такие как Q или BlueBird, теперь, когда у нас есть обещания ES6? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Улучшить этот вопрос После того, как Node.js добавил встроенную поддержку...

190
Promise.all: Порядок разрешенных значений

Глядя на MDN, похоже, что valuesпереданный в then()обратный вызов Promise.all содержит значения в порядке обещаний. Например: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed...

188
Когда .then (успех, неудача) считается антипаттером для обещаний?

Я посмотрел на FAQ об синей птице , в котором упоминается, что .then(success, fail)это антипаттерн . Я не совсем понимаю его объяснение, что касается попытки поймать. Что не так с этим следующим? some_promise_call() .then(function(res) { logger.log(res) }, function(err) { logger.log(err) })...

183
Как мне обещать родной XHR?

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Я хочу использовать (родные) обещания в моем приложении для выполнения запроса XHR, но...

177
Как найти, какие обещания не обрабатываются в Node.js UnhandledPromiseRejectionWarning?

Node.js из версии 7 имеет асинхронный / ожидающий синтаксический сахар для обработки обещаний, и теперь в моем коде довольно часто появляется следующее предупреждение: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set...

177
Angular HttpPromise: разница между методами `success` /` error` и аргументами `then`

Согласно AngularJS doc , звонки, чтобы $httpвернуть следующее: Возвращает объект обещания со стандартным методом then и двумя http-специфическими методами: success и error . Метод then принимает два аргумента: успех и обратный вызов ошибки, который будет вызван с объектом ответа. В успехе и ошибка...

174
Является ли Node.js нативной обработкой Promise.all параллельно или последовательно?

Я хотел бы прояснить этот момент, так как документация не слишком ясна по этому поводу; Q1:Promise.all(iterable) выполняется ли обработка всех обещаний последовательно или параллельно? Или, более конкретно, это эквивалент выполнения цепных обещаний, таких как...

161
Axios получает доступ к полям заголовка ответа

Я создаю веб-приложение с React и Redux и использую axios для выполнения своих запросов. Я хотел бы получить доступ ко всем полям в заголовке ответа. В своем браузере я могу проверить заголовок и увидеть, что все необходимые мне поля присутствуют (например, токен, uid и т. Д.), Но когда я вызываю...

149
Как я могу синхронно определить состояние JavaScript Promise?

У меня есть чистое обещание JavaScript (встроенная реализация или poly-fill): var promise = new Promise(function (resolve, reject) { /* ... */ }); Согласно спецификации , Promise может быть одним из: «решен» и «решен» «урегулирован» и «отклонен» «В ожидании» У меня есть случай, когда я хочу...

149
Как мне дождаться завершения обещания, прежде чем возвращать переменную функции?

Я все еще борюсь с обещаниями, но добиваюсь некоторого прогресса благодаря сообществу здесь. У меня есть простая функция JS, которая запрашивает базу данных Parse. Предполагается, что он должен возвращать массив результатов, но, очевидно, из-за асинхронного характера запроса (отсюда и обещания),...

147
Понимание обещаний в Node.js

Из того, что я понял, есть три способа вызова асинхронного кода: События, например request.on("event", callback); Обратные вызовы, например fs.open(path, flags, mode, callback); обещания Я нашел библиотеку обещаний узлов, но не получил ее. Может ли кто-нибудь объяснить, что это за обещания и почему...

146
Как получить доступ к стоимости обещания?

Я смотрю на этот пример из документации Angular, $qно думаю, что это, вероятно, относится к обещаниям в целом. Приведенный ниже пример дословно скопирован из документации с включенным комментарием: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved...

144
машинопись, ошибка TS2693: «Обещание» относится только к типу, но здесь используется в качестве значения

Я пытаюсь использовать Typescript для своей AWS Lambda, и я получаю следующие ошибки, когда бы я ни использовал обещания. Ошибка TS2693: «Обещание» относится только к типу, но здесь используется в качестве значения. Я попытался использовать следующие варианты в коде Использование конструктора...

141
AngularJS: где использовать обещания?

Я видел несколько примеров служб входа в Facebook, которые использовали обещания для доступа к FB Graph API. Пример №1 : this.api = function(item) { var deferred = $q.defer(); if (item) { facebook.FB.api('/' + item, function (result) { $rootScope.$apply(function () { if...