Запитання з тегом «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
typecript: помилка TS2693: 'Обіцяння' стосується лише типу, але тут використовується як значення
Я намагаюся використовувати Typescript для своєї AWS Lambda, і я отримую наступні помилки, коли я колись використовую обіцянки. помилка TS2693: "Обіцянка" стосується лише типу, але тут використовується як значення. Я спробував використати наступні варіанти коду Використання конструктора Promise responsePromise = new Promise((resolve, reject) => { return reject(new Error(`missing is needed …

4
AngularJS: Де використовувати обіцянки?
Я побачив кілька прикладів служб входу в Facebook, які використовували обіцянки отримати доступ до API Graph Graph. Приклад №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
Різниця між мікрозадачею та макроскладом у контексті циклу події
Я щойно закінчив читати специфікацію Promises / 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 …

1
Ф'ючерси проти обіцянок
Я плутаю себе в різниці між майбутнім і обіцянкою. Очевидно, у них є різні способи та інше, але який фактичний випадок використання? Є це?: коли я керую деяким завданням асинхронізації, я використовую майбутнє, щоб отримати значення "у майбутньому" коли я завдання async, я використовую обіцянку як тип повернення, щоб дозволити …
135 c++  c++11  promise  future 

8
NodeJS UnhandledPromiseRejectionWarning
Отже, я тестую компонент, який спирається на емітер подій. Для цього я придумав рішення, використовуючи Обіцянки з 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всередину зворотного виклику виклику і дозволити процесу обробляти помилку так, як ніби вона була в будь-якій іншій області застосування? Якщо я нічого не роблю, я console.log(err)нічого не роздруковую і нічого не знаю про те, що сталося. Процес просто закінчується ... Приклад: function do1() { …

9
Чи можуть обіцянки мати декілька аргументів на виконання?
Я слідую за специфікацією тут і не впевнений, чи дозволяє він виклик onFulf ispun з кількома аргументами. Наприклад: 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 the JS …

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 …
125 angularjs  promise 

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