Запитання з тегом «promise»

Обіцяння - це тактика відкладених обчислень, яка підходить для декількох стилів одночасності: паралельність потоку та циклу подій для локальних обчислень, а також синхронний та асинхронний віддалений обмін повідомленнями. Обіцянка представляє можливий результат асинхронної операції. Основний спосіб роботи з обіцянками - це метод, який реєструє перетворення від можливої ​​цінності або причини невдачі до нової обіцянки.

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

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

5
Як створити спостережуваний із статичних даних, подібних до 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
Вузол JS Promise.all і forEach
У мене є структура схожа на масив, який розкриває методи асинхронізації. Метод async викликає структури масиву повернення, які, в свою чергу, розкривають більше методів асинхронізації. Я створюю ще один об'єкт JSON для зберігання значень, отриманих з цієї структури, тому мені потрібно бути обережним щодо відстеження посилань у зворотному звороті. Я …

4
Повернення з обіцянки тоді ()
У мене є такий код JavaScript: function justTesting() { promise.then(function(output) { return output + 1; }); } var test = justTesting(); У мене завжди не визначене значення для тесту var. Я думаю, що це тому, що обіцянки ще не вирішені. Є спосіб повернути значення з обіцянки?

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

5
за допомогою setTimeout в ланцюжку обіцянок
Ось я намагаюся обернути голову навколо обіцянок. Ось за першим запитом я отримую набір посилань. І на наступний запит я вибираю вміст першої посилання. Але я хочу зробити затримку перед поверненням наступного об'єкта обіцянки. Тому я використовую setTimeout на ньому. Але це дає мені таку помилку JSON ( without setTimeout() …
115 javascript  json  promise 

4
Чому .json () повертає обіцянку?
Я возився з fetch()апі останнім часом, і помітив щось, що було трохи химерно. 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 …

6
Використання успіху / помилки / нарешті / спіймати з Promises in AngularJS
Я використовую $httpв AngularJs, і я не впевнений, як використовувати повернуту обіцянку та обробляти помилки. У мене є цей код: $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 …

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

16
Скасуйте ланцюжок обіцянок ECMAScript 6 для ванілі
Чи існує спосіб очищення .thens Promiseекземпляра JavaScript ? Я написав тестову рамку JavaScript поверх QUnit . Рамка запускає тести синхронно, запускаючи кожен з а Promise. (Вибачте за довжину цього блоку коду. Я прокоментував це якнайкраще, тому він відчуває себе менш стомлюючим.) /* Promise extension -- used for easily making an …

5
Зачекайте, коли всі обіцянки вирішаться
Тож у мене ситуація, коли у мене є кілька ланцюжків обіцянок невідомої довжини. Я хочу, щоб деякі дії були запущені, коли всі ланцюги були оброблені. Це навіть можливо? Ось приклад: app.controller('MainCtrl', function($scope, $q, $timeout) { var one = $q.defer(); var two = $q.defer(); var three = $q.defer(); var all = …

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

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
Розміщення улову до і після того
У мене виникають проблеми з розумінням різниці між тим, як .catchВПЕРЕД та ПІСЛЯ потім вкластися. Альтернатива 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 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.