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

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

5
Як повернути багато обіцянок і почекати їх усіх, перш ніж робити інші речі
У мене є цикл, який викликає метод, який робить речі асинхронно. Цей цикл може викликати метод багато разів. Після цього циклу у мене є ще один цикл, який потрібно виконувати лише тоді, коли всі асинхронні речі закінчені. Отже, це ілюструє те, що я хочу: for (i = 0; i < …

5
Як перевірити, чи вирішено кутове обіцянку $ q
Я розумію, що, як правило, then()під час використання обіцянок можна просто прикріпити код продовження із поведінкою виклику та ланцюжка. Однак я хочу розпочати асинхронний дзвінок із заготівлею обіцянки, а потім окремо розпочати 3 секунди, $timeout()щоб я міг виконати дію інтерфейсу, ТІЛЬКИ, якщо оригінальна обіцянка ще не виконана. (Я передбачаю, що …
84 angularjs  promise  q 

6
Чи є якийсь аналог "нарешті" у викликах jQuery AJAX?
Чи існує аналог Java "нарешті" у викликах jQuery AJAX? У мене є цей код тут. У своєму завжди я викидаю виняток, однак Я ЗАВЖДИ хочу, щоб він перейшов до методу then () . call.xmlHttpReq = $.ajax({ url : url, dataType : 'json', type : 'GET' }).always(function(processedDataOrXHRWrapper, textStatus, xhrWrapperOrErrorThrown) { throw …

4
Як завжди запускати якийсь код, коли обіцянка виконується в Angular.js
У моєму додатку Angular.js я виконую деяку асинхронну операцію. Перш ніж він почнеться, я покриваю програму модальним div, а після завершення операції мені потрібно видалити div, незалежно від того, була операція успішною чи ні. На даний момент я маю це: LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { LoadingOverlay.stop(); // Code …

6
Як вказати роздільну здатність та тип відхилення обіцянки в JSDoc?
У мене є код, який повертає об'єкт обіцянки, наприклад, використання бібліотеки Q для NodeJS. var Q = require('q'); /** * @returns ??? */ function task(err) { return err? Q.reject(new Error('Some error')) : Q.resolve('Some result'); } Як задокументувати таке повернене значення за допомогою JSDoc?

2
Відкладено проти обіцянки
У чому різниця між Deferred і Promise, крім версій jQuery? Що я повинен використовувати для своїх потреб? Я хочу зателефонувати лише fooExecute(). Мені потрібно лише fooStart()і fooEnd()для перемикання стану html div, наприклад. //I'm using jQuery v2.0.0 function fooStart() { /* Start Notification */ } function fooEnd() { /* End Notification …

9
Як я можу виконати масив обіцянок у послідовному порядку?
У мене є безліч обіцянок, які потрібно виконувати в послідовному порядку. var promises = [promise1, promise2, ..., promiseN]; Виклик RSVP.all виконуватиме їх паралельно: RSVP.all(promises).then(...); Але, як я можу запускати їх послідовно? Я можу вручну складати їх так RSVP.resolve() .then(promise1) .then(promise2) ... .then(promiseN) .then(...); але проблема в тому, що кількість обіцянок …

7
Як перспектифікувати функції child_process.exec та child_process.execFile Node за допомогою Bluebird?
Я використовую бібліотеку обіцянок Bluebird під Node.js, це здорово! Але у мене питання: Якщо ви подивитесь на документацію Node's child_process.exec та child_process.execFile, ви побачите, що обидві ці функції повертають об'єкт ChildProcess. Отже, який рекомендований спосіб оптимізації таких функцій? Зверніть увагу, що працює наступне (я отримую об’єкт Promise): var Promise = …

6
Створення обіцянки (ES6), не починаючи її вирішувати
Як використовувати обіцянки ES6, як мені створити обіцянку, не визначаючи логіки її вирішення? Ось базовий приклад (деякі TypeScript): var promises = {}; function waitFor(key: string): Promise<any> { if (key in promises) { return promises[key]; } var promise = new Promise(resolve => { // But I don't want to try resolving …

7
Що означають подвійні дужки в javascript і як отримати до них доступ
Ситуація У мене є така функція, яка використовує Promise . var getDefinitions = function() { return new Promise(function(resolve) { resolve(ContactManager.request("definition:entities")); }); } var definitions = getDefinitions() Зміст definitions: Promise { [[PromiseStatus]]: "resolved", [[PromiseValue]]: child } Доступ до PromiseValueвластивості безпосередньо повертається невизначеним var value = definitions.PromiseValue; // undefined Питання Що означають …

5
Як зловити невпійманий виняток у Promise
Чи є спосіб глобально охопити всі винятки, включаючи винятки Promise. Приклад: window.onerror = function myErrorHandler(errorMsg, url, lineNumber) { alert("Error occured: " + errorMsg);//or any message return false; } var myClass = function(){ } var pr = new Promise(function(resolve, react){ var myInstance = new myClass(); myInstance.undefinedFunction(); // this will throw Exception …

8
Власна підтримка обіцянок у Node.js
Чи існує вбудована підтримка обіцянок у поточних версіях Node.js? Node.js використовує движок V8. Цей механізм JavaScript також використовується Chrome, і Chrome 32 має вбудовану підтримку для обіцянок. Але я, здається, не можу отримати обіцянки працювати (спочатку) в Node.js. Я спробував наступний код у Chrome 32, і він працює. var promise …

2
fromPromise не існує для типу Observable
У Angular 2 за допомогою rxjs я намагався перетворити Promise на Observable. Як багато хто з гідів онлайн показав я fromPromiseна Observable. Що видає помилку: Property 'fromPromise' does not exist on type 'typeof Observable'. Спостережуване було імпортовано, як: import { Observable } from "rxjs/Observable"; спроба імпортувати, fromPromiseяк інші оператори, призводить …

4
angular $ q, Як прив’язати кілька обіцянок всередині і після циклу for
Я хочу мати цикл for, який викликає асинхронні функції на кожній ітерації. Після циклу for я хочу виконати ще один блок коду, але не раніше, ніж всі попередні виклики у циклі for будуть вирішені. Моя проблема на даний момент полягає в тому, що або код-блок після циклу for виконується до …

4
Обіцянка ресурсу AngularJS
У мене є простий контролер, який використовує $ ресурс: var Regions = $resource('mocks/regions.json'); $scope.regions = Regions.query(); Я використовую цей контролер у директиві (у функції посилання) var regions = scope.regions; Але регіони невизначені. Цілком логічно, що дзвінок асинхронний. Моє питання полягає в тому, як я можу зачекати на результат і регіони …

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