Публикации по теме 'bluebird'


Карта Bluebird и mapSeries, объясненные Cooking Pasta
Что такое обещания в JavaScript? Как они работают? Это один из распространенных вопросов, которые задают для позиций JavaScript. Кто-то спросил меня об этом, и я не мог четко сформулировать это. Итак, я решил взять на себя ответственность написать об этом в блоге и подробно разобраться в концепции. Простое определение Promise состоит в том, что это заполнитель для значения, которое будет разрешено когда-нибудь в будущем. Он может находиться в любом из этих трех состояний: ожидающий,..

Как заглушить обещанный зависимый модуль, который экспортирует функцию
Как заглушить обещанный зависимый модуль, который экспортирует функцию Вы пытаетесь использовать sinon для заглушки зависимого модуля, но обнаружили, что они неудобно экспортировали функцию, а не объект? Кроме того, вы оборачиваете этот зависимый модуль через bluebird promisify? Если это так, я собираюсь избавить вас от головной боли в Интернете и показать вам, как это сделать здесь. Допустим, у вас есть следующий зависимый модуль user-data : И давайте сделаем это более..

Как использовать Promise.coroutine в node.js
Promise.coroutine удобна, когда у вас есть несколько обещаний, и одно обещание использует результат другого обещания. Вот пример: var sendEmailForUploadId = Promise. coroutine ( function * (uploadId) { var filemetas = yield Filemeta.find({ uploadId }); var bpInfo = yield BpInfo.findOne({ uploadId }); var info = { bpInfo, filemetas, HOST }; var template = yield generateTemplateWithInfo(info); try { yield sendEmail(template, sendToEmail); } catch..

Асинхронность в JavaScript/Node.js (и промисы)
Асинхронное программирование — одна из многих особенностей JavaScript, которая выделяет его среди конкурирующих популярных языков. В то время как обычные методы программирования требуют сложных блокировок для реализации взаимного исключения при использовании «потоков», JavaScript обходит необходимость в таких сложностях благодаря своей способности передавать функции в качестве параметров. Использование функций обратного вызова Традиционно программа ожидает возврата функции, прежде чем..

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

Обещания с fs и bluebird
В настоящее время я изучаю, как использовать обещания в nodejs поэтому моей первой задачей было перечислить файлы в каталоге, а затем получить содержимое каждого с помощью обоих шагов, используя асинхронные функции. Я придумал следующее решение,...
15388 просмотров
schedule 28.08.2022

подождите, пока все промисы закончатся в nodejs с bluebird
Как лучше всего дождаться завершения всех обещаний в nodejs с помощью bluebird? Допустим, я хочу выбрать записи из базы данных и сохранить их в Redis. я придумал это loadActiveChannels: function() { return Knex('game_channels as ch')...
3895 просмотров
schedule 27.04.2024

ошибка при создании обещания bluebird с расширением requirejs для chrome
Я разрабатываю расширение chrome, которое использует chrome.storage.local, и пытаюсь создать обещание из асинхронной функции chrome.storage.local.get(), из которой я хотел бы иметь возможность создавать исключения из а также отклонить/разрешить. Я...
1201 просмотров

Как различаются реализации Promises/A+?
Какие аспекты библиотеки промисов не охватываются спецификацией? Какие вещи различаются между реализациями? Пожалуйста, проиллюстрируйте примерами реальных различий (например, между Bluebird и Q).
882 просмотров
schedule 15.06.2023

Заранее поймайте TimeoutError обещания
У меня есть обещание синей птицы, которое можно отменить. При отмене мне нужно проделать некоторую работу, чтобы аккуратно прервать текущую задачу. Задачу можно отменить двумя способами: через promise.cancel() или promise.timeout(delay) ....
3564 просмотров
schedule 30.09.2022

Как использовать параметр параллелизма bluebird для функции карты
Я пытаюсь использовать функцию карты bluebird со встроенным контролем параллелизма. Я хочу получить список имен, а затем сделать несколько запросов POST для каждого имени. Например, я хочу сделать запрос на каждое имя для каждого дня недели....
14351 просмотров
schedule 01.09.2023

Отлов ошибок, сгенерированных в промисах внутри промисов в JavaScript
Возможно ли, чтобы ошибки всплывали в промисах? См. приведенный ниже код для справки, я хотел бы получить promise1.catch , чтобы поймать ошибку, сгенерированную в promise2 (какой ток не работает с этим кодом): function test() { var...
1889 просмотров

Что использовать вместо Promise.all(), когда вам нужны все результаты независимо от каких-либо отклонений
Я использую библиотеку обещаний Bluebird в проекте node.js. У меня есть две операции, которые возвращают обещания, и я хочу знать, когда обе они будут выполнены, разрешены или отклонены, и мне нужны возвращаемые значения от обоих. Я читаю содержимое...
488 просмотров
schedule 23.08.2022

Выполнение асинхронной операции в обещании bluebird
Итак, я бил это в течение нескольких дней, и я в тупике относительно того, как лучше всего решить эту проблему. Я использую Waterline/dogwater с HAPI и пытаюсь сделать что-то вроде этого: - wardrobe.find({WardrobeId: 5}).then(function(clothes) {...
430 просмотров
schedule 14.09.2023

Обещание Bluebird и Sequelize имитируют атомарность транзакций
Я использую обещания bluebird.js и secleize.js для эмуляции транзакций на моем сайте. В основном я пытаюсь что-то сделать в processTransactions, если все в порядке, я выполняю транзакцию t.commit(), в противном случае я выполняю транзакцию...
1429 просмотров

Есть ли библиотека обещаний javascript, которая обрабатывает ошибки времени выполнения?
До сих пор я пытался сравнить Parse.Promise , Q и Bluebird , но мне не удалось получить блок error или catch для обработки/фиксации асинхронной ошибки времени выполнения. Если вы считаете, что одна из библиотек, упомянутых выше, может...
115 просмотров
schedule 11.11.2022

Вложенное обещание в обещание каждого
Может кто-нибудь объяснить, почему это не работает, как я ожидаю? Я пытаюсь вернуть только идентификатор созданных или обновленных элементов для использования в Promise.each().then(). Это необходимо, потому что create возвращает объект и обновляет...
1317 просмотров

Драйвер узла MongoDB 2.0.* с обещанием Bluebird 2.9.*
Итак, есть несколько других запросов по этой теме, таких как: bluebird">Как я могу обещать родной Javascript-драйвер MongoDB с помощью bluebird? Однако, похоже, это не относится к последней версии драйвера, которая, похоже, имеет проблемы при...
3800 просмотров
schedule 03.07.2022

Метод распространения обещаний Bluebird возвращает TypeError
Я не знаю, правильно ли я использую метод .spread при работе с промисами Bluebird в моделях Sails.js . Вот что у меня есть: transactionAsync('BEGIN') .then(function() { return Model.findOne({ id: 5) }); }) .then(function(results){...
3163 просмотров

Как не потерять «этот» контекст в приложении JavaScript?
Вот пример моего кода: function QueueService() { var key = Config.get("AWS.accessKeyID"); var secret = Config.get("AWS.secretKey"); var credentials = new AWS.Credentials(key, secret, sessionToken = null); this._sqs = new...
570 просмотров
schedule 21.11.2022

Вызов методов объекта с обещаниями и контекстом «этот»
Я понимаю, что в объектах Javascript ключевое слово this определяется не объявлением, а вызовом. Поэтому мне интересно, как мы можем избежать следующей проблемы: var testObject = function(){ this.foo = "foo!"; };...
731 просмотров
schedule 13.03.2023

Сведение карты Promise
Мне любопытно, как вы собираетесь сглаживать результаты карты промисов промисов, которые являются массивами. У меня есть функция, которая Promise.maps по набору значений, которые сами по себе являются обещаниями (требующими разрешения) и...
5346 просмотров
schedule 09.02.2023

Обещания Bluebird на Node.js: обработка ошибок и исключений
Я использую обещания bluebird для приложения node.js (среда MEAN). Однако у меня возникают проблемы с пониманием обработки исключений/ошибок. Рассмотрим следующий код: var Promise = require('bluebird'), library1 =...
4154 просмотров
schedule 14.06.2022

Bluebird Promise: вложенные или условные цепочки
Я использую Bluebird Promises для приложения Node.js. Как я могу ввести условные ветви цепочки для своего приложения? Пример: exports.SomeMethod = function(req, res) { library1.step1(param) .then(function(response) {...
3860 просмотров
schedule 05.06.2023

Обещать Nodemailer с bluebird?
автор nodemailer ясно дал понять, что не поддерживает обещания. Я думал, что попробую свои силы в использовании bluebird, но моя попытка, похоже, не обнаружила никаких ошибок, которые выдает Nodemailer: var nodemailer = require('nodemailer');...
2830 просмотров