Свързани въпроси '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 изгледи
schedule
27.11.2023
Разрешаване на синхронно обещание (bluebird срещу jQuery)
Разработих малка библиотека за Dynamics CRM REST/ODATA уеб услуга (CrmRestKit). Библиотеката зависи от jQuery и използва модела на обещанието, респективно подобен на обещанието модел на jQuery.
Сега ми харесва да пренеса тази библиотека към...
24633 изгледи
schedule
25.12.2023
Как правилно да напиша модул, който да е съвместим с `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 изгледи
schedule
18.12.2023
Недефиниран манипулатор за изпълнение на обещание
Много елементарно, изглежда, внедряване на изпълнение, базирано на 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 изгледи
schedule
16.03.2024
Добавяне на таймаут за обратно извикване в рамките на обещание и отхвърляне
Преобразувам функцията за излъчване на 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 изгледи
schedule
04.06.2024
bluebird - обещание при връщане на друго обещание
Опитвам се да накарам този код да изпълни console.logs в ред (test1, test2, test3). Сега е тест1, тест3, тест2. Очаквах, че вторият then() ще изчака функцията resolve(), преди да започне, но не работи :)
var bluebird = require('bluebird');
var...
53 изгледи
schedule
06.02.2024