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

Обіцяння ES6 - це об'єкт ECMAScript 2015, який представляє незавершену асинхронну операцію

17
Як отримати доступ до попередніх результатів обіцянки в ланцюзі .then ()?
Я реструктуризував свій код до обіцянок і створив чудовий довгий плоский ланцюжок обіцянок , що складається з декількох .then()зворотних викликів. Зрештою, я хочу повернути деяке складене значення і мені потрібно отримати доступ до декількох проміжних результатів обіцянки . Однак значення роздільної здатності від середини послідовності не входять в обсяг останнього …

2
Що таке явна обіцянка будівництва антипатернів і як я цього уникаю?
Я писав код, який робить щось таке: function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { // or = new $.Deferred() etc. | // using a promise constructor myPromiseFn(param+1) | myPromiseFn(param+1) .then(function(val) { /* or .done */ | …

18
Зачекайте, коли всі обіцянки завершаться, навіть якщо деякі відхиляться
Скажімо, у мене є набір Promises, які здійснюють мережеві запити, з яких один не зможе: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed Скажімо, я хочу зачекати, поки все це закінчиться, незалежно …


7
Як відхилити синтаксис async / wait?
Як я можу відхилити обіцянку, повернуту функцією асинхрон / очікування? наприклад, спочатку foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Перевести на асинхронізацію / очікувати async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this …

20
Вирішіть Javascript Promise за межами функції
Я використовував ES6 Promise. Зазвичай Обіцянку будують і використовують так new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); Але я робив щось подібне нижче, щоб прийняти рішучість назовні заради гнучкості. var outsideResolve; var outsideReject; new Promise(function(resolve, reject) { outsideResolve = resolve; outsideReject = reject; }); І …

17
Помилки обробки в Promise.all
У мене є масив Обіцянь, які я вирішую Promise.all(arrayOfPromises); Я продовжую продовжувати ланцюжок обіцянок. Виглядає приблизно так existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return route.handler.promiseHandler(); }); return Promise.all(arrayOfPromises) }); existingPromiseChain = existingPromiseChain.then(function(arrayResolved) { // do stuff with my array of resolved promises, eventually ending with a res.send(); }); …

6
Чи потрібно повернутися після раннього вирішення / відхилення?
Припустимо, у мене є такий код. function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject("Cannot divide by 0"); return; //superfluous? } resolve(numerator / denominator); }); } Якщо моя мета полягає у використанні rejectдля виходу зранку, чи повинен я ввійти в звичку returnвідразу після цього?

6
Що таке неспроможна відмова від обіцянки?
Для вивчення Angular 2 я пробую їх навчальний посібник. Я отримую помилку, як це: (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js process …

3
Promise.all: Порядок вирішених значень
Дивлячись на MDN, схоже, що valuesпереданий до then()зворотного виклику Promise.all містить значення у порядку обіцянок. Наприклад: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? }); Чи може хтось процитувати специфікацію, в якій зазначається, в якому порядку …


13
Чи обробляється Node.js рідним Promise.all паралельно або послідовно?
Я хотів би уточнити цей момент, оскільки документація щодо нього не надто чітка; Q1: Чи Promise.all(iterable)обробка всіх обіцянок послідовно чи паралельно? Або, точніше, це еквівалент виконання обіцяних ланцюжків обіцянок p1.then(p2).then(p3).then(p4).then(p5).... або це якийсь - то інший вид алгоритму , де все p1, p2, p3, p4, p5і т.д. називають одночасно (паралельно) …

8
Axios отримує доступ до полів заголовка відповідей
Я будую додаток для інтерфейсів з React і Redux, і я використовую axios для виконання своїх запитів. Я хотів би отримати доступ до всіх полів у заголовку відповіді. У своєму браузері я можу оглянути заголовок, і я бачу, що всі потрібні мені поля є (наприклад, маркер, uid тощо), але коли …

22
Як я можу синхронно визначити стан JavaScript Promise?
У мене є чиста JavaScript Обіцянка (вбудована реалізація або полі-заливка): var promise = new Promise(function (resolve, reject) { /* ... */ }); З специфікації , Обіцянка може бути одним із: 'осілий' і 'вирішений' "осілий" і "відхилений" "в очікуванні" У мене є випадок використання, коли я хочу запитати Обіцяння синхронно та …

5
Повернення обіцянок від дій Vuex
Нещодавно я почав мігрувати речі з jQ на більш структуровану структуру VueJS, і мені це подобається! Концептуально Vuex трохи змінив парадигму для мене, але я впевнений, що я знаю, про що це все зараз, і цілком зрозумів це! Але є кілька сірих ділянок, переважно з точки зору впровадження. Цей, на …

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