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

Обещания - это тактика для отложенных вычислений, подходящая для нескольких стилей параллелизма: параллелизм потока и цикла событий для локальных вычислений, а также синхронный и асинхронный удаленный обмен сообщениями. Обещание представляет возможный результат асинхронной операции. Основным способом работы с обещаниями является метод, который регистрирует преобразования от возможного значения обещания или причины отказа к новому обещанию.

4
Как правильно проверить обещания с мокко и чай?
Следующий тест ведет себя странно: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test fails done(err); }) …
148 node.js  promise  mocha  chai 

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

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

22
машинопись, ошибка TS2693: «Обещание» относится только к типу, но здесь используется в качестве значения
Я пытаюсь использовать Typescript для своей AWS Lambda, и я получаю следующие ошибки, когда бы я ни использовал обещания. Ошибка TS2693: «Обещание» относится только к типу, но здесь используется в качестве значения. Я попытался использовать следующие варианты в коде Использование конструктора Promise responsePromise = new Promise((resolve, reject) => { return …

4
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 (angular.isUndefined(result.error)) { deferred.resolve(result); } else { deferred.reject(result.error); } }); …

3
Разница между микрозадачей и макрозадачей в контексте цикла событий
Я только что закончил читать Обещания / A + спецификации и наткнулся на термины microtask и macrotask: см http://promisesaplus.com/#notes Я никогда не слышал об этих терминах раньше, и теперь мне любопытно, какая разница? Я уже пытался найти некоторую информацию в Интернете, но все, что я нашел, - это сообщение из …

13
Разорвать цепочку обещаний и вызвать функцию, основанную на шаге в цепочке, где она нарушена (отклонено)
Обновить: Чтобы помочь будущим зрителям этого поста, я создал демо-версию ответа Pluma . Вопрос: Моя цель кажется довольно простой. step(1) .then(function() { return step(2); }, function() { stepError(1); return $q.reject(); }) .then(function() { }, function() { stepError(2); }); function step(n) { var deferred = $q.defer(); //fail on step 1 (n …

1
Фьючерсы против обещаний
Я путаю себя с разницей между будущим и обещанием. Очевидно, у них разные методы и прочее, но каков фактический вариант использования? Это?: когда я управляю какой-то асинхронной задачей, я использую future, чтобы получить значение "в будущем" когда я выполняю асинхронную задачу, я использую обещание в качестве возвращаемого типа, чтобы позволить …
135 c++  c++11  promise  future 

8
NodeJS UnhandledPromiseRejectionWarning
Итак, я тестирую компонент, который полагается на эмиттер событий. Для этого я придумал решение, использующее Promises с Mocha + Chai: it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; new Promise((resolve, reject) => { emitter.once('action', …

5
Возврат обещаний из действий Vuex
Недавно я начал переносить вещи с jQ на более структурированный фреймворк - VueJS, и мне это нравится! Концептуально Vuex стал для меня своего рода сдвигом парадигмы, но я уверен, что знаю, о чем идет речь, и полностью понимаю! Но есть несколько небольших серых областей, в основном с точки зрения реализации. …

5
Почему моя асинхронная функция возвращает Promise {<pending>} вместо значения?
Мой код: let AuthUser = data =&gt; { return google.login(data.username, data.password).then(token =&gt; { return token } ) } И когда я пытаюсь запустить что-то вроде этого: let userToken = AuthUser(data) console.log(userToken) Я собираюсь: Promise { &lt;pending&gt; } Но почему? Моя основная цель - получить токен, из google.login(data.username, data.password)которого возвращается обещание, …

6
Почему я не могу добавить внутрь обработчика Promise.catch?
Почему я не могу просто вызвать Errorобратный вызов внутри catch и позволить процессу обрабатывать ошибку, как если бы она была в любой другой области? Если я не сделаю console.log(err)ничего, ничего не распечатывается, и я ничего не знаю о том, что произошло. Процесс просто заканчивается ... Пример: function do1() { return …

9
Могут ли обещания иметь несколько аргументов для onFulfilled?
Я следую спецификации здесь и не уверен, позволяет ли она вызывать onFulfilled с несколькими аргументами. Например: promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) так что мой код: promise.then(function(arg1, arg2){ // .... }); получил бы оба arg1и arg2? Меня не волнует, как это работает какая-либо конкретная реализация обещаний, я хочу …

18
Как включить несколько файлов js с помощью метода jQuery $ .getScript ()
Я пытаюсь динамически включать файлы javascript в свой файл js. Я провел небольшое исследование по этому поводу и обнаружил, что метод jQuery $ .getScript () был бы желательным путем. // jQuery $.getScript('/path/to/imported/script.js', function() { // script is now loaded and executed. // put your dependent JS here. // what if …

5
Можете ли вы выполнить обещание angularjs, прежде чем вернуть его?
Я пытаюсь написать функцию, возвращающую обещание. Но бывают случаи, когда запрошенная информация доступна сразу. Я хочу обернуть это обещанием, чтобы потребителю не нужно было принимать решение. function getSomething(id) { if (Cache[id]) { var deferred = $q.defer(); deferred.resolve(Cache[id]); // &lt;-- Can I do this? return deferred.promise; } else { return $http.get('/someUrl', …
125 angularjs  promise 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.