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

140
Разница между микрозадачей и макрозадачей в контексте цикла событий

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

135
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...

135
Фьючерсы против обещаний

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

135
Разорвать цепочку обещаний и вызвать функцию, основанную на шаге в цепочке, где она нарушена (отклонено)

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

131
Возврат обещаний из действий Vuex

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

129
Почему моя асинхронная функция возвращает Promise {<pending>} вместо значения?

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

127
Могут ли обещания иметь несколько аргументов для onFulfilled?

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

127
Почему я не могу добавить внутрь обработчика Promise.catch?

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

127
Как включить несколько файлов js с помощью метода jQuery $ .getScript ()

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

125
Обработка нескольких перехватов в цепочке обещаний

Я все еще новичок в promises и использую bluebird в настоящее время, однако у меня есть сценарий, в котором я не совсем уверен, как с этим лучше всего справиться. Так, например, у меня есть цепочка обещаний в экспресс-приложении, например: repository.Query(getAccountByIdQuery)...

125
Можете ли вы выполнить обещание angularjs, прежде чем вернуть его?

Я пытаюсь написать функцию, возвращающую обещание. Но бывают случаи, когда запрошенная информация доступна сразу. Я хочу обернуть это обещанием, чтобы потребителю не нужно было принимать решение. function getSomething(id) { if (Cache[id]) { var deferred = $q.defer(); deferred.resolve(Cache[id]); //...

122
Как передать параметр функции обещания

это может показаться глупым вопросом, но я новичок в этой теме. Я работаю над обещаниями на node js. И я хочу передать параметр функции обещания. Однако я не мог этого понять. someModule.someFunction.then(username, password,function(uid) { /*stuff */ } и функция что-то вроде var someFunction = new...

121
Как использовать Typescript с собственными обещаниями ES6

Я полный новичок в Typescript, и мне интересно, можно ли использовать обещания ES6 в Typescript и что мне нужно сделать, чтобы они заработали. Я использую узел 0.11.14 и во время компиляции получаю сообщение об ошибке «Не могу найти имя...

120
Node JS Promise.all и forEach

У меня есть структура, подобная массиву, которая предоставляет асинхронные методы. Асинхронный метод вызывает структуры массива возврата, которые, в свою очередь, предоставляют больше асинхронных методов. Я создаю еще один объект JSON для хранения значений, полученных из этой структуры, поэтому мне...

119
Вернитесь из обещания then ()

У меня есть такой код javascript: function justTesting() { promise.then(function(output) { return output + 1; }); } var test = justTesting(); У меня всегда есть неопределенное значение для теста var. Я думаю, это потому, что обещания еще не решены ... есть способ вернуть значение из...

116
Правильный способ написания циклов для обещаний.

Как правильно построить цикл, чтобы убедиться, что следующий вызов обещания и связанный logger.log (res) выполняются синхронно через итерацию? (Bluebird) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise Я пробовал следующий способ (метод из...

115
использование setTimeout в цепочке обещаний

Здесь я пытаюсь сосредоточиться на обещаниях. Здесь по первому запросу я получаю набор ссылок, а по следующему запросу я получаю содержимое первой ссылки. Но я хочу сделать задержку перед возвратом следующего объекта обещания. Поэтому я использую setTimeout, но это дает мне следующую ошибку JSON (...

112
Использование success / error / finally / catch с обещаниями в AngularJS

Я использую $httpAngularJs, и я не уверен, как использовать возвращенное обещание и обрабатывать ошибки. У меня есть такой код: $http .get(url) .success(function(data) { // Handle data }) .error(function(data, status) { // Handle HTTP error }) .finally(function() { // Execute logic independent of...