Вопросы по теме 'bluebird'

Синхронное разрешение промисов (bluebird против jQuery)
Я разработал небольшую библиотеку для веб-службы Dynamics CRM REST/ODATA (CrmRestKit). Библиотека зависит от jQuery и использует шаблон обещания, соответственно шаблон, похожий на обещание jQuery. Теперь мне нравится портировать эту библиотеку...
24633 просмотров

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

Оборачиваем обратные вызовы Node.js в промисы с помощью 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 просмотров

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

Можно ли асинхронно собирать элементы из генератора в массив?
Я играю с написанием веб-службы с использованием Node.js/Express, которая генерирует некоторые объекты на основе шаблонов, а затем возвращает сгенерированные данные. Я использую обещания Bluebird для управления всей асинхронной логикой. После...
110 просмотров

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

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

Обещание 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

Добавление тайм-аута для обратного вызова в обещании и отклонение
Я преобразовываю функцию emit 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

проверить, действителен ли требуемый JSON - узел
Если мне нужен файл как require('file.json'); как мне проверить, действителен ли JSON? Попробуйте поймать? Я использую обещания bluebird, так что прямо сейчас он просто возвращается Promise.resolve(require('file.json')); и...
599 просмотров
schedule 30.05.2024

Сохранение и поиск документов Mongoose с вложенными схемами с ссылками и обещаниями
У меня достаточно простой вопрос. Я пытаюсь сохранить документ, схема которого включает вложенную ссылку на схему, и эта ссылка на схему включает другую ссылку на схему. Однако когда я иду, чтобы получить этот документ, он не включает (обязательное)...
599 просмотров

Обработчик выполнения обещания не определен
Кажется, что очень простая реализация реализации на основе Promise не возвращает значение/данные, которые я ожидаю увидеть. Вот как я ожидаю, что этот интерфейс будет работать: sdk.request(options) => Promise~Response → Object (JSON)...
6654 просмотров
schedule 23.10.2022

Есть ли у bluebird функция убеждения для переноса функций в промисы?
У меня есть объект функций. Эти функции не всегда полностью обещаны. Например: function helloWorld(string){ if(string == "foo") throw new Error("string is foo") return aPromise(string) } Если string равно "foo", это вызовет ошибку,...
460 просмотров
schedule 12.12.2022

Bluebird Promises: динамически создавать объект реквизита, но выполнять его параллельно.
Для данного примера здесь: 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

bluebird - порядок промисов при возврате другого промиса
Я пытаюсь заставить этот код выполнять console.logs по порядку (test1, test2, test3). Теперь это тест1, тест3, тест2. Я ожидал, что второй then() будет ждать функцию resolve() перед запуском, но это не работает :) var bluebird =...
53 просмотров
schedule 06.02.2024

Как эффективно использовать bluebird .all и .reflect?
У меня есть массив обещаний, которые мне нужно дождаться, пока все обещания не будут выполнены или отклонены. Вот что я делаю var = [promiseA,promiseB,promiseC] Promise.all(promises.map(function(promise) {
 return...
3434 просмотров
schedule 16.11.2023

chai-as-promised - похоже, не работает с промисами bluebird
Я пытаюсь протестировать фрагмент кода, который я написал с промисами bluebird, используя chai-as-promised. Мой тестируемый метод возвращает отказ от обещания следующим образом: /** * Creates a new user entry in the database. * @param...
546 просмотров
schedule 17.01.2024

возвращаемое значение обещания
Я новичок в обещаниях, и я пытаюсь вернуть значение обещания, как это делает мангуст, но с использованием монгоскина и синей птицы. Это работает с мангустом return User.find().then(users => users) . Это вернет список пользователей, а не обещание...
378 просмотров
schedule 15.11.2023