Свързани въпроси 'bluebird'

Обвиване на Node.js обратни извиквания в Promises с помощта на Bluebird
Как да обвия обратно извикване на Node.js с помощта на Promise в Bluebird? Ето какво измислих, но исках да знам дали има по-добър начин: return new Promise(function(onFulfilled, onRejected) { nodeCall(function(err, res) { if (err)...
4725 изгледи
schedule 15.09.2022

Кеширане и предварително извличане на изтичащи обещания в Javascript
Обещанията са моят предпочитан начин за управление на моя асинхронен код в Javascript. Memoize (memoizee на npm) е Javascript библиотека за лесно кеширане и предварително извличане на резултати от функции. В идеалния случай искам да комбинирам...
1628 изгледи

Разрешаване на синхронно обещание (bluebird срещу jQuery)
Разработих малка библиотека за Dynamics CRM REST/ODATA уеб услуга (CrmRestKit). Библиотеката зависи от jQuery и използва модела на обещанието, респективно подобен на обещанието модел на jQuery. Сега ми харесва да пренеса тази библиотека към...
24633 изгледи

Как правилно да напиша модул, който да е съвместим с `PromisifyAll` на Bluebird
Да кажем, че в модул node.js, moduleA.js , имам следния обект с куп асинхронни функции в стил възел: // moduleA.js var init = function (data, callback) { return callback(null, data.params ); }; var delay = function(data, callback) {...
910 изгледи
schedule 27.10.2022

Запазване и намиране на Mongoose документи с вложени схеми с препратки и обещания
Имам един доста прост въпрос. Опитвам се да запазя документ, чиято схема включва вложена реф на схема и тази реф на схема включва друга реф на схема. Когато отида да извлека този документ обаче, той не включва (задължителното) вложено поле, освен...
599 изгледи

Недефиниран манипулатор за изпълнение на обещание
Много елементарно, изглежда, внедряване на изпълнение, базирано на Promise, не връща стойността/данните, които очаквам да видя. Ето как очаквам този интерфейс да работи: sdk.request(options) => Promise~Response → Object (JSON) Ето кода...
6654 изгледи
schedule 23.10.2022

Наруших обещанието си
Така че.. Най-трудно ми е да се науча как да обещавам. Използвам bluebird ( https://github.com/petkaantonov/bluebird ), както ми беше предложено - - за да укротя ада си за обратно обаждане, който получавам. Пример: function...
2871 изгледи
schedule 07.02.2024

Bluebird има ли функция за убеждаване за опаковане на функции в обещания?
Имам обект от функции. Тези функции не винаги са напълно обещаващи. Например: function helloWorld(string){ if(string == "foo") throw new Error("string is foo") return aPromise(string) } Ако string е "foo", тогава това ще изведе...
460 изгледи
schedule 12.12.2022

Bluebird обещава: Динамично изграждане на props обект, но изпълняван паралелно
За дадения пример тук: https://github.com/petkaantonov/bluebird/blob/master/API.md#props---promise Promise.props({ pictures: getPictures(), comments: getComments(), tweets: getTweets() }).then(function(result) {...
966 изгледи
schedule 21.11.2022

Обещайте объркване при използване на възел (ES6) и Bluebird
Имах проблем с присвояването на стойности преди завършването на асинхронно извикване, така че избрах да използвам Promises (в този случай: Bluebird). Което мислех, че ще реши проблема, но тъй като изобщо не съм запознат с обещания / или възел за този...
118 изгледи
schedule 30.01.2024

Възможно ли е асинхронно събиране на елементи от генератор в масив?
Играя си с писането на уеб услуга, използвайки Node.js/Express, която генерира някои обекти въз основа на шаблони и след това връща генерираните данни. Използвам Bluebird обещания за управление на цялата асинхронна логика. След премахване на всички...
110 изгледи

Добавяне на таймаут за обратно извикване в рамките на обещание и отхвърляне
Преобразувам функцията за излъчване на socket.io в обещание като това. var io = require("socket.io-client") var Promise = require("bluebird") var _ = require("underscore") io.emitAsync = function(event, payload){ return new Promise(function...
669 изгледи
schedule 20.03.2024

Promisify aws-sdk чрез bluebird
Хора, мога да направя просто обаждане до SES: var Promise = require("bluebird"); var AWS = require('aws-sdk'); var SES = new AWS.SES(); SES.listVerifiedEmailAddresses(function (err, emails) { console.log(err,emails); }); Въпреки това,...
2308 изгледи
schedule 12.04.2024

Promise.settle на Bluebird не разрешава с правилните стойности
Имам следния код: return Promise.settle(matches, imgur.uploadUrl) .map(function (inspection) { if (inspection.isFulfilled()) { return inspection.value().data.link; } return '#'; }) По-подробна...
2569 изгледи
schedule 10.05.2024

проверете дали изискваният JSON е валиден - възел
Ако ми трябва файл като require('file.json'); как да проверя дали JSON е валиден? опитай да хванеш? Използвам bluebird обещания, така че точно сега се връща Promise.resolve(require('file.json')); и bluebird хваща, ако файлът не...
599 изгледи
schedule 30.05.2024

Promise.map не завършва, защото следващият Promise.join завършва първи? Обещавам всички?
Все още получавам обещания... Ето моделите на включените db колекции: var itemSchema = new Schema({ label : String, tag : { "type": Schema.ObjectId, "ref": "tag" } }); var tagSchema = new Schema({ label : String, }); И ето...
551 изгледи

bluebird - обещание при връщане на друго обещание
Опитвам се да накарам този код да изпълни console.logs в ред (test1, test2, test3). Сега е тест1, тест3, тест2. Очаквах, че вторият then() ще изчака функцията resolve(), преди да започне, но не работи :) var bluebird = require('bluebird'); var...
53 изгледи
schedule 06.02.2024