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

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

7
Обработка нескольких перехватов в цепочке обещаний
Я все еще новичок в promises и использую bluebird в настоящее время, однако у меня есть сценарий, в котором я не совсем уверен, как с этим лучше всего справиться. Так, например, у меня есть цепочка обещаний в экспресс-приложении, например: repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: "No account found with this Id" }); …

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

5
Как создать Observable из статических данных, подобных http в Angular?
У меня есть служба, в которой есть этот метод: export class TestModelService { public testModel: TestModel; constructor( @Inject(Http) public http: Http) { } public fetchModel(uuid: string = undefined): Observable<string> { if(!uuid) { //return Observable of JSON.stringify(new TestModel()); } else { return this.http.get("http://localhost:8080/myapp/api/model/" + uuid) .map(res => res.text()); } } } …

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

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

4
Почему .json () возвращает обещание?
fetch()Недавно я возился с api и заметил кое-что, что было немного странно. let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => { return { data: response.json(), status: response.status } }) .then(post => document.write(post.data)); ; post.dataвозвращает Promiseобъект. http://jsbin.com/wofulo/2/edit?js,output Однако, если это написано как: let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator …

13
Правильный способ написания циклов для обещаний.
Как правильно построить цикл, чтобы убедиться, что следующий вызов обещания и связанный logger.log (res) выполняются синхронно через итерацию? (Bluebird) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise Я пробовал следующий способ (метод из http://blog.victorquinn.com/javascript-promise- while-loop ) var Promise = require('bluebird'); var promiseWhile = function(condition, action) { var resolver = …

5
использование setTimeout в цепочке обещаний
Здесь я пытаюсь сосредоточиться на обещаниях. Здесь по первому запросу я получаю набор ссылок, а по следующему запросу я получаю содержимое первой ссылки. Но я хочу сделать задержку перед возвратом следующего объекта обещания. Поэтому я использую setTimeout, но это дает мне следующую ошибку JSON ( without setTimeout() it works just …
115 javascript  json  promise 

6
Использование 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 success/error }) .catch(function(error) { // Catch and handle …

16
Отменить обычную цепочку обещаний ECMAScript 6
Есть ли способ очистки .thenкода JavaScriptPromise экземпляра ? Я написал тестовую среду JavaScript поверх QUnit . Платформа запускает тесты синхронно, выполняя каждый из них в файле Promise. (Извините за длину этого блока кода. Я прокомментировал его как можно лучше, так что он кажется менее утомительным.) /* Promise extension -- used …

7
Что делает $ .when.apply ($, someArray)?
Я читаю об отсрочках и обещаниях и постоянно сталкиваюсь с ними $.when.apply($, someArray). Я немного не понимаю, что именно он делает, ищу объяснение, что одна строка работает точно (а не весь фрагмент кода). Вот какой контекст: var data = [1,2,3,4]; // the ids coming back from serviceA var processItemsDeferred = …

4
Как дождаться разрешения обещания JavaScript перед возобновлением работы?
Я провожу модульное тестирование. Платформа тестирования загружает страницу в iFrame, а затем выполняет утверждения для этой страницы. Перед началом каждого теста я создаю объект, Promiseкоторый устанавливает onloadсобытие iFrame для вызова resolve(), устанавливает iFrame srcи возвращает обещание. Итак, я могу просто позвонить loadUrl(url).then(myFunc), и он будет ждать загрузки страницы перед выполнением …

5
Подождите, пока все обещания разрешатся
Итак, у меня есть ситуация, когда у меня есть несколько цепочек обещаний неизвестной длины. Я хочу, чтобы какое-то действие выполнялось, когда все ЦЕПИ были обработаны. Это вообще возможно? Вот пример: app.controller('MainCtrl', function($scope, $q, $timeout) { var one = $q.defer(); var two = $q.defer(); var three = $q.defer(); var all = …

3
Angularjs $ q.all
Я реализовал $ q.all в angularjs, но не могу заставить код работать. Вот мой код: UploadService.uploadQuestion = function(questions){ var promises = []; for(var i = 0 ; i < questions.length ; i++){ var deffered = $q.defer(); var question = questions[i]; $http({ url : 'upload/question', method: 'POST', data : question }). …
106 angularjs  promise  q 

2
Размещение улова ДО и ПОСЛЕ
Мне сложно понять разницу между помещением .catchBEFORE и AFTER во вложенное обещание. Альтернатива 1: test1Async(10).then((res) => { return test2Async(22) .then((res) => { return test3Async(100); }).catch((err) => { throw "ERROR AFTER THEN"; }); }).then((res) => { console.log(res); }).catch((err) => { console.log(err); }); Альтернатива 2: test1Async(10).then((res) => { return test2Async(22) .catch((err) => …

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