Promise – вопросы и ответы

58
голосов
1
ответ
Я пытаюсь получить местоположение пользователя из браузера, а затем запросить api openwathermap, чтобы найти их текущую погоду. Прямо сейчас плункер ниже просто получает местоположение пользователя...
8 месяцев назад aai
59
голосов
1
ответ
Это то, что происходит, когда я выполняю следующую функцию, AjaxCallFive выполняется только после выполнения AjaxCallFour. var ajaxOptionsFour = { type: "GET", url: '/Home/AjaxCallFour', data: { va...
8 месяцев назад Kumaran Raj K
58
голосов
1
ответ
Я пытаюсь заставить компилятор проверить тип обещания, но я получаю странное поведение. Вот четыре разных варианта return , которые я пробовал: interface MyResponse<T> { foo: number, data: T,...
8 месяцев назад aherve
59
голосов
2
ответа
Я пытался понять разницу между следующими двумя, и это простой способ использования: let getClient = () => { return connect() .then((client) => { return Promise.resolve(client); }) .catch((er...
8 месяцев назад rajesh_pudota
60
голосов
4
ответа
Мне было интересно, могу ли я использовать обещания с помощью таймера обратного отсчета. Мой код выглядит примерно так: function countdown(duration, callback) { ... } function sayHi() { console.log...
8 месяцев назад saadq
109
голосов
3
ответа
Я пытаюсь пройти через массив объектов JSON ( var requestArray = req.body; , в частности requestArray['filter'] ), сохраняя каждый объект в базе данных. После каждой настойчивости я вытягиваю после...
8 месяцев назад Program-Me-Rev
83
голоса
2
ответа
У меня есть объект с двумя методами. foo.publicMethod() будет внутренне вызывать foo.privateMethod() . Например: foo.prototype.publicMethod = function() { return this.privateMethod() .then(/* Do so...
8 месяцев назад Tomasz Kaminski
83
голоса
1
ответ
У меня серьезные сомнения в том, что код, который я пишу, является эффективным/лучшим способом для достижения моей цели. У меня есть обещание, которое делает SQL-запрос, после того, как он завершил...
8 месяцев назад Eken
123
голоса
5
ответов
После того, как вы прочитали десятки статей о том, насколько велики es6 promises и почему мы должны их реализовать, мне осталось ощущение, что ВСЕ мои (нетривиальные) функции javascript должны быть...
8 месяцев назад MSB
92
голоса
1
ответ
Таким образом, у меня есть массив данных dataCalls отложенными объектами. На данный момент я использую следующее, чтобы запустить их всех, и вызовите обратный вызов, как только все Отложенные решен...
8 месяцев назад Ibraheem
71
голос
1
ответ
Состояние мокко-документов Вместо того, чтобы использовать обратный вызов done(), вы можете вернуть Promise. Это полезно, если API-интерфейсы, которые вы тестируете, возвращают обещания вместо прин...
8 месяцев назад adapt-dev
83
голоса
1
ответ
Я пытаюсь создать нечто похожее на поток комментариев, для каждого дочернего слова, который функция использует сам, чтобы получить контент через axios, а если есть другие дети, повторите этот проце...
8 месяцев назад ribas
92
голоса
2
ответа
Пробег под образцом , вы увидите, что callTimeout обратные вызовы всегда выполняются позже, чем обратный вызов Promise . Есть ли какие- либо механизмы, вызывающие этот результат? или это не так? se...
8 месяцев назад Sphinx
83
голоса
1
ответ
Например, я нашел некоторую библиотеку api, основанную на обещаниях, и мне нужно выдавать запросы api, используя эту библиотеку через некоторый интервал, бесконечное время (например, обычный контур...
8 месяцев назад GALIAF95
101
голос
1
ответ
Я хотел выполнить функцию обещания несколько раз, пока сервер не вернет соответствующий статус запроса. Я вызвал эту функцию 'checkStatus'. Я не знаю, как это сделать. saveFile() { this.createMetad...
8 месяцев назад J. Doe
109
голосов
1
ответ
При запуске модульного теста на службу машинописного текста я вижу это предупреждение: (node:79377) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 6): [object Object] ...
8 месяцев назад Nelson
100
голосов
1
ответ
Я хотел использовать функциональность Q Promise Progress, у меня есть этот код, и я хочу поймать прогресс, а когда прогресс - 100, а затем разрешите Promise : var q = require("q"); var a = function...
8 месяцев назад Fcoder
59
голосов
2
ответа
Когда какой-то асинхронный вызов в моем определении Promise вызывает ошибку, я не могу, похоже, перекрыть его для моих обработчиков catch. var promise = new Promise(function(resolve, reject) { setT...
8 месяцев назад Skylar Saveland
58
голосов
1
ответ
Я пытаюсь следовать примеру, приведенному для создания модуля в документах Durandal, расположенных здесь: http://durandaljs.com/documentation/Creating-A-Module/ Я не могу понять, почему мой объект ...
8 месяцев назад David Savage
101
голос
1
ответ
Я пытаюсь загрузить иерархию в моей базе данных. У меня есть столбец с parentId в моей таблице, поэтому каждая строка может иметь родителя. Но у меня проблемы с рекурсией и обещаниями. function rea...
8 месяцев назад fredcrs
158
голосов
4
ответа
Я новичок в Angular и имею проблемы с выполнением синхронной операции. Я разрешил несколько вопросов, которые пришли мне в голову с контроллером Angular, где я получаю сообщение об ошибке "Невозмож...
8 месяцев назад Bharath
83
голоса
3
ответа
Можно ли улавливать асинхронные ошибки с использованием синтаксиса ES6 .catch promises? Например, следующее не работает (файл .catch не обнаруживает ошибку): new Promise((resolve, reject)=>{ set...
8 месяцев назад Christopher Shroba
-7
голосов
2
ответа
Моя программа загружает большое количество данных, обрабатывает их и делает доступными через возвращаемую функцию. Программа получает удовольствие от загрузки, поэтому я добавляю обещания, чтобы до...
8 месяцев назад Jay Bienvenu
92
голоса
1
ответ
Я использую функцию обещания в своем приложении. Ниже приведен мой код: module.exports = function (path) { return new Promise(function(resolve, reject) { fs.readFileAsync(path, encoding='UTF-8') .t...
8 месяцев назад TheCoolestPenguin
82
голоса
1
ответ
Я пытаюсь реализовать тайм-аут для асинхронной функции, используя обещание и setTimeout. Я хочу запустить асинхронную операцию, и если она не завершится на определенное время, выведите ошибку. В на...
8 месяцев назад Chase
83
голоса
3
ответа
Я пытаюсь связать несколько вызовов с AsyncStorage.getItem(), но не может заставить вызовы запускаться в правильном порядке. Кажется, мне удается выйти из цикла, когда последний элемент был выполне...
8 месяцев назад Moss Palmer
73
голоса
1
ответ
Я пытаюсь использовать отложенное обещание в цикле AJAX, потому что использование async: false блокирует страницу. Я ткнулся в других подобных целях, но я не понимаю, почему $.when(). Apply(). Then...
8 месяцев назад neridaj
59
голосов
2
ответа
У меня есть функция doSomething() которая возвращает цепочку обещаний, используя структуру Q. Содержимое похоже на что-то вроде: loadDataSet : function (params) { return Q.fcall(function() { //Do S...
8 месяцев назад Thomas Eaves
92
голоса
2
ответа
Я не могу, чтобы жизнь меня поняла, почему это не работает... function Register(email, password) { var data = { Email: email, Password: password, ConfirmPassword: password }; return $.ajax({ type: ...
8 месяцев назад hatcyl
109
голосов
1
ответ
Я запускаю функцию, используя require() в моем файле app.js, и возвращаемый результат "undefined". Я думаю, что это связано с тем, что функция является вложенной. Каков наилучший способ вернуть вло...
8 месяцев назад jstleger0
59
голосов
2
ответа
Я пытаюсь сделать некоторый бенчмаркинг по разному стилю javascript-кода, вот что у меня есть: var Promise = require('bluebird'); var timer = function(name) { var start = new Date(); return { stop:...
8 месяцев назад nobody
83
голоса
1
ответ
Я использую bluebird для promises. Я пытаюсь обещать модуль загрузки . Вот моя реализация: Promise = require('bluebird'), download = require('download'); var methodNameToPromisify = ["download"]; f...
8 месяцев назад funerr
83
голоса
1
ответ
Если вы применяете "fail()" на одном из ветерок Q, который не повторяет ошибку, он пытается записать сообщение, чтобы сообщить об этом. Он говорит (строка 58 of breeze.to $ q.js: https://github.com...
8 месяцев назад philipcwilson
101
голос
1
ответ
Из документации Q (библиотека обещаний Javascript): Q.longStackSupport = true; Однако эта функция имеет несколько серьезную производительность и накладные расходы памяти. Если вы работаете с множес...
8 месяцев назад Philipp Claßen
82
голоса
1
ответ
Я столкнулся с действительно расстраивающей проблемой. Там, где простая константа json на экспресс-сервере отправляется как объект json, но при получении этого объекта и попытке извлечь из него оши...
8 месяцев назад AnchovyLegend
72
голоса
3
ответа
Как я могу использовать данные Promise.all для получения api json? Это нормально работает, если я не использую Promise.all. С .all он на самом деле возвращает значения запроса в консоли, но по како...
8 месяцев назад Dong
110
голосов
1
ответ
У меня есть API, который ищет предоставленный пользователем термин, возвращает массив результатов, затем запускает асинхронные запросы для каждого из результатов и получает результаты для каждой из...
8 месяцев назад punkish
59
голосов
2
ответа
Я использую Node.js Express для создания некоторых HTTP REST API. У меня есть методы, которые вызывают службу подчеркивания, которая возвращает Promise следующим образом: function getAllApps(reques...
8 месяцев назад Raffaeu
-4
голоса
1
ответ
Со вчерашнего дня я пытаюсь понять поведение, которое я не знал о обратном вызове onReject Promise. Фактически, я работаю с API (возвращать данные json) и Superagent для запроса запроса. У меня это...
8 месяцев назад Jean
101
голос
2
ответа
У меня проблема с обещанием. Это контроллер для подробной страницы. Я хочу получить информацию о деталях из веб-службы (или из локального хранилища, если они сохранены). app.controller('ProductCtrl...
8 месяцев назад DevT
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема