首页 > TAG信息列表 > bluebird

hexo部署到github时,提示typeError [ERR_INVALID_ARG_TYPE] The “mode“ argument must be integer. Receive

hexo部署到github时,提示typeError [ERR_INVALID_ARG_TYPE]: The “mode“ argument must be integer. Receive… 本文首发于博客冰山一树Sankey,去博客浏览效果更好。 一. 错误情况 在部署部署博客时,遇到这个错误, $ hexo d INFO Deploying: git INFO Clearing .deploy_git f

NodeJS 导入包的时候出现的 @types 错误导致程序无法运行

在一次开发 NodeJS 项目的时候,我们希望包的导入是用 import 导入的方式。 但是在具体导入的时候发现是使用 @types 导入的。     如果上面的图显示的导入方式,结果结果是导致程序错误无法运行。 问题和原因 尽管我们在包的配置文件中添加了需要导入的包的版本。 "bluebird": "

node核心模块promise化

先安装 bluebird npm install bluebird 使用promisifyAll函数,可以将模块导出的接口promise化,注意处理后的API函数名加Async如:fs.readFileAsync() var Promise = require('bluebird') const fs = Promise.promisifyAll(require('fs')) fs.readFileAsync('./1.j').then(

IE不支持 Promise 解决办法

1、在Nuxtjs项目中使用到了ES6的Promise对象,代码在谷歌浏览器和Edge浏览器中正常运行,而在IE浏览器和360浏览器下的兼容模式下,IE内核是不支持Promise的。 2、通过can i use网站(https://caniuse.com/)查到的ES6 promise的支持情况,可以看到IE不支持Promise。 3、要使IE浏览器兼

美国公司暂停镰状细胞基因疗法临床试验:两受试者发展为癌症

推荐阅读: 造血干细胞扩增、转染以及基因编辑优化解决方案 T细胞培养技术进展及解决方案   基因疗法在治疗遗传疾病上大有潜力。不过,美国基因疗法公司Bluebird bio在2月16日宣布暂停了一项针对镰状细胞的临床试验,原因是两名接受治疗的患者出现白血病样癌症。受此影响,当地时间2月

bluebird

bluebird是一个第三方Promise规范实现库,它不仅完全兼容原生Promise对象,且比原生对象功能更强大,bluebird号称速度是所有 Promise 库里最快的。 导入: npm install bluebird 使用   var Promise = require("bluebird"); ES6写法:  import * as Promise from "bluebird";  

javascript-如何promisify node.js net.connect(与蓝鸟)?

我想要一个Promise版本的node.js函数net.connect.如果连接成功,则应使用套接字解决Promise,如果存在连接错误,则应以错误拒绝,并且最好也可以取消,取消将停止连接尝试. 我自己进行了快速尝试,但尚未实施取消: function connectAsync() { var connect_args = arguments; ret

javascript-蓝鸟承诺取消

假设我有以下Promise链: var parentPromise = Promise.resolve() .then(function () { var condition = false; if (condition) { return parentPromise.cancel('valid reason'); } else { return Promise.resolve() .then(function ()

javascript-ES6 Promise.all()对promises数组的奇怪解析

我有一个代码片段(如下),它将基于几个参数生成请求.通过区分每个用户的请求,它实质上会创建类似于JBehaves的负载.在大多数情况下,这可以正常工作.请求的生成按预期工作.但是,结果并不像使用Promise.all()所期望的那样起作用.这引出我的问题: Promise.all()有问题吗? 结果的格式在这

javascript-流星与承诺

我一直试图养成使用Promise的习惯,但是在尝试在Meteor上下文中的服务器端代码中使用它们时遇到了问题.这就是问题: if (Meteor.isServer) { Meteor.startup(function () { // code to run on server at startup p = function(){ return new Promise(function(res,r

javascript-TypeScript在Bluebird中使用ES5中的动态导入

我正在尝试在TypeScript中使用新的动态import()函数,但是出现以下错误: TS2712: A dynamic import call in ES5/ES3 requires the ‘Promise’ constructor. Make sure you have a declaration for the ‘Promise’ constructor or include ‘ES2015’ in your --lib option

javascript-我可以对Bluebird.js做出“懒惰”承诺吗?

我想要一个等到then被调用后才能运行的承诺.就是说,如果我从没真正打过电话,诺言将永远无法实现. 这可能吗?解决方法:创建一个函数,该函数在第一次调用时创建并返回一个promise,但在每次后续调用时都返回相同的promise: function getResults() { if (getResults.results) return g

javascript – 用蓝鸟链接递归承诺

我有一个带有递归承诺的promise链,doAsyncRecursive()在中间,如下所示: doAsync().then(function() { return doAsyncRecursive(); }).then(function() { return doSomethingElseAsync(); }).then(function(result) { console.log(result); }).catch(errorHandler); d

javascript – 承诺只发射一次?

有什么理由说下面的承诺只会发射一次吗? console.log('start') var Promise = require('bluebird') var onoff = require('onoff') var Gpio = onoff.Gpio var button = new Gpio(4, 'in', 'both') var buttonWatchAsync = function (butt

javascript – Promise返回undefined

我知道你不能使异步函数同步运行但是 如何在我的承诺链中添加某种订单? 一个结果依赖于先前的promise值,当没有发生时,我得到一个未定义的错误.这是一个http请求,因此它依赖于外部因素,例如我的连接可以执行请求的速度等等. module.exports.movieCheck = function(authToken) { ret

javascript – 在失败之前对结果进行n次轮询(尝试之间的延迟)

我们需要编写一个Node.js函数,该函数轮询某个API端点以获取先前请求的计算结果.结果需要生成随机时间,可能根本不会生成.我们希望尽快得到它,但我也不想等待太长时间,这意味着在经过一定数量的API调用之后,我们希望函数失败(拒绝承诺). 我们的代码和API之间有一种通信方式. const

javascript – promisified mysql模块如何与NodeJS一起使用?

我正在尝试在NodeJS中使用MySQL.我的整个应用程序都是用promises构建的,所以我也想宣传mysql模块. 所以我有这个: Promise = require('bluebird'); var mysql = Promise.promisifyAll(require('mysql')); 现在,根据他们的API,connect()方法接受单个参数,在连接错误的情况下调用错

javascript – 在本机ES6承诺中,Bluebird Promise.IIally的等价物是什么?

参见英文答案 > ES6 promise settled callback?                                    7个Bluebird提供了一种finally方法,无论您的承诺链中发生什么,都会被调用.我发现它非常方便用于清洁目的(比如解锁资源,隐藏装载机……) 在ES6原生承诺中是

javascript – 由于异步生成器中的非并行等待承诺而导致速度下降

我正在使用生成器和Bluebird编写代码,我有以下内容: var async = Promise.coroutine; function Client(request){ this.request = request; } Client.prototype.fetchCommentData = async(function* (user){ var country = yield countryService.countryFor(user.ip);

javascript – 如何使用Node中的Promises一次执行并行异步多个请求

数组和循环,但我希望能够并行运行所有这些,因为我不想一个接一个地运行. 我基本上希望将所有端点调用状态代码,正文和时间存储为数组,并将它们作为结果返回,而不管端点中是否存在错误. 我正在使用Bluebird,我如何使用它的功能来解决这个问题?解决方法:您可以将Promise.map与.bind一

javascript – 如何使用Promise.all避免promise构造函数反模式

在使用多个promise和Promise.all时,如何避免promise构造函数反模式? 说我有以下代码: getFoo = function() { return new Promise(function(resolve, reject) { var promises = []; promises.push(new Promise(function(resolve, reject) => { getB

javascript – 在for循环中为promises数组添加promises

参见英文答案 > JavaScript closure inside loops – simple practical example                                    39个 我们假设以下示例: var bb = require('bluebird'); var promiseStack = []; var deferred = bb.defer(); promiseSt

javascript – 蓝鸟承诺的正确while()循环(没有递归?)

我一直在学习使用蓝鸟两周的承诺.我对他们大多了解,但我去解决一些相关的问题,似乎我的知识已经崩溃了.我正在尝试这个简单的代码: var someGlobal = true; whilePromsie(function() { return someGlobal; }, function(result) { // possibly even use return value of 1st pa

javascript – 为什么我的承诺链失败了?

我正在尝试使用knex来播种数据库.在贡献者的帮助下,我成功地在一张桌子上播种了我需要采取的几个步骤: >我需要从几个外部表中提取id值,这样我就可以填充种子表的外键值. >在种子表中生成n条记录.>填充表格. 如上所述,我在一张桌子上工作.因为我比一个屋顶大头钉更聪明,并且必须为另

javascript – 在Node.js承诺的环境中监视挂起的异步操作

我在Node.js中构建了一个非常稳定的机器人应用程序,它基本上将请求连续发送到API.为了确保什么都不会出错,我会处理任何可能的错误,并且我已经设定了可能需要很长时间才能解决的承诺超时… 现在,我想通过删除我的安全网并监视异步操作以找到任何类型的“异步泄漏”来改进应用程序,