bluebird

node.js 爬虫案例

…衆ロ難τιáo~ 提交于 2020-12-23 14:05:37
本案例是爬的一部小说,爬取并存在本地 使用了动态浏览器头部信息,和 动态ip代理, 这2个方式可以有效的伪装自己,不至于被反爬,然后拉黑,之前已有记录,浏览器头部信息,也记录的有, app.js import request from ' request ' ; import userAgents from ' ./common/userAgent.js ' ; import Promise from ' bluebird ' ; import cheerio from ' cheerio ' ; // 类似jquery写法 import fs from ' fs ' ; const Iconv = require( ' iconv ' ).Iconv; const iconv = new Iconv( ' GBK ' , ' UTF-8 ' ); const URL = ' http://www.qb5200.org/xiaoshuo/62/62493/ ' ; let pageUrl = `${URL} 6161384 .html`; // 章节存放变量,初始化是第一章地址 // 这里只做测试,所以用变量存,而实际应用中,应该使用数据缓存 const expiryTime = 5 * 60 * 1000 ; // 过期间隔时间,毫秒 let ips = null ; //

How do I know which handlers throw error in promise?

非 Y 不嫁゛ 提交于 2020-12-11 05:04:24
问题 Suppose I have a promise as following: p.then(Task1) .then(Task2) .then(Task3) .catch(errorHandler); When Task2 encounters error, how do I know the error is from Task2 in catch ? 回答1: everyone! I had researched demonstrated code by myself. I hoped everyone can review my answer, it's good or not. Introduction: It shows how to trace promise in each handler, used customized error handler to catch error. To understand the workflow of promise . You can copy the following demonstrated code and

How do I know which handlers throw error in promise?

无人久伴 提交于 2020-12-11 05:02:53
问题 Suppose I have a promise as following: p.then(Task1) .then(Task2) .then(Task3) .catch(errorHandler); When Task2 encounters error, how do I know the error is from Task2 in catch ? 回答1: everyone! I had researched demonstrated code by myself. I hoped everyone can review my answer, it's good or not. Introduction: It shows how to trace promise in each handler, used customized error handler to catch error. To understand the workflow of promise . You can copy the following demonstrated code and

BlueBird基因治疗四大管线之一取得积极进展,今明两年将向欧美市场发起上市冲刺

…衆ロ難τιáo~ 提交于 2020-10-13 09:16:53
     近期揭晓的一组临床数据,为美国头部生物技术公司 BlueBird Bio(NASDAQ:BLUE,以下简称”蓝鸟公司”)基因治疗药物的有效性提供了积极证明。该药物能够挽救患有渐进性、致命性的脑部疾病儿童的生命,并且没有造成重大残疾及后遗症。   ALD,肾上腺脑白质失养症(ALD, Adrenoleukodystrophy)的简称,是一种罕见类疾病,主要病理成因是基因突变导致有毒的脂肪酸堆积在大脑和脊髓中。该疾病通常分为儿童型脑白质化、青少年大脑型、肾上腺脊髓性神经病变型及女性异型合子病征基因型。患者细胞的过氧化体在代谢较长的链脂肪酸时产生异常,尤其是 C24、C26 长链脂肪酸会异常堆积在大脑的白质和肾上腺的皮质内, 进而侵蚀患者脑神经系统的髓鞘质,造成患者的髓鞘脱失,脑部的神经细胞因此就会被摧毁,进而妨碍神经的传导。      图丨肾上腺脑白质营养不良诊断影像(来源:郑州大学第三附属医院影像科资料)   大约有 40% 的 ALD 患者会发展成更为严重的疾病,即 * 脑肾上腺白质营养不良 *(Cerebral ALD,CALD),脑肾上腺白质营养不良(CALD)是肾上腺白质营养不良(ALD)的最严重表现,该疾病会侵蚀控制思维和肌肉行为的神经细胞的保护层,导致神经功能严重丧失和死亡。   随着时间的推移,CALD 将剥夺患者的视力、沟通能力以及其他关键功能

新冠期间美股BioTech表现“十佳”和“十差”公司:最佳涨幅近3000%,最差跌幅近30%

痞子三分冷 提交于 2020-08-09 21:20:57
     在新冠肺炎肆虐期间的几个月里,数十种制药和生物技术股票暴涨。这些公司在研究和开发上投入了大量资金,以寻找治疗冠状病毒的方法或疫苗。基于此,外媒 ValueWalk 盘点了今年(截至 2020 年 7 月 16 日)表现最好和最差的十大生物技术股票。    “十佳”:并非所有 “上涨” 均与疫苗强相关   “十佳”中 Novavax 居于榜首,YTD (year to date,指“从年初到现在的这段时间”)股价变化上涨幅度近 3000%,CytoDyn、Mederna(NASDAQ:MRNA)、Vir Biotechnology(NASDAQ:VIR)、Regeneron Pharmaceuticals( NASDAQ:REGN)等公司均在其原有业务管线的基础上,拓展了新冠疫苗研发疫苗或药物。中间涉及主要技术方向有单克隆抗体,mRNA 等。      图丨 10 支表现 “最佳” 的生物技术股(来源:ValueWalk)   纳斯达克上市公司 Novavax 是今年迄今为止表现最佳的生物技术股票。这家位于马里兰州盖瑟斯堡的生物制药公司正在开发一种冠状病毒疫苗。它是 COVID-19 疫苗开发的领先者之一。Novavax 最近加入了美国政府的 “Warp Speed” 计划,并从政府获得了 16 亿美元资金,以加速其冠状病毒疫苗的开发。   Novavax

讲讲 Promise

醉酒当歌 提交于 2020-07-27 15:16:30
一、什么是 Promise 1.1 Promise 的前世今生 Promise 最早出现在 1988 年,由 Barbara Liskov 、 Liuba Shrira 首创(论文: Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems )。并且在语言 MultiLisp 和 Concurrent Prolog 中已经有了类似的实现。 JavaScript 中, Promise 的流行是得益于 jQuery 的方法 jQuery.Deferred() ,其他也有一些更精简独立的 Promise 库,例如: Q 、 When 、 Bluebird 。 # Q / 2010 import Q from 'q' function wantOdd () { const defer = Q.defer() const num = Math.floor(Math.random() * 10) if (num % 2) { defer.resolve(num) } else { defer.reject(num) } return defer.promise } wantOdd() .then(num => { log(`Success: ${num} is

讲讲 Promise

╄→гoц情女王★ 提交于 2020-07-27 11:50:12
一、什么是 Promise 1.1 Promise 的前世今生 Promise 最早出现在 1988 年,由 Barbara Liskov 、 Liuba Shrira 首创(论文: Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems )。并且在语言 MultiLisp 和 Concurrent Prolog 中已经有了类似的实现。 JavaScript 中, Promise 的流行是得益于 jQuery 的方法 jQuery.Deferred() ,其他也有一些更精简独立的 Promise 库,例如: Q 、 When 、 Bluebird 。 # Q / 2010 import Q from 'q' function wantOdd () { const defer = Q.defer() const num = Math.floor(Math.random() * 10) if (num % 2) { defer.resolve(num) } else { defer.reject(num) } return defer.promise } wantOdd() .then(num => { log(`Success: ${num} is

How do I unsubscribe from a promise in bluebird which is using reacthooks?

帅比萌擦擦* 提交于 2020-07-10 10:27:43
问题 This error has been discussed before in many blogs,forums..etc and I'm speculating that the problem is with not having a promise that is cancellable.I'm wondering how to unsubscribe from a a bluebird promise. useEffect(() => { let isFetchable = !!qualifiedURL; const fetchData = async () => { let fetcher = Promise.resolve(); if (isFetchable && !data) { setLoading(true); if (method === 'GET') { fetcher = fetch(method, qualifiedURL); } else { fetcher = fetch(method, qualifiedURL, { ...options, }

How do I unsubscribe from a promise in bluebird which is using reacthooks?

情到浓时终转凉″ 提交于 2020-07-10 10:26:28
问题 This error has been discussed before in many blogs,forums..etc and I'm speculating that the problem is with not having a promise that is cancellable.I'm wondering how to unsubscribe from a a bluebird promise. useEffect(() => { let isFetchable = !!qualifiedURL; const fetchData = async () => { let fetcher = Promise.resolve(); if (isFetchable && !data) { setLoading(true); if (method === 'GET') { fetcher = fetch(method, qualifiedURL); } else { fetcher = fetch(method, qualifiedURL, { ...options, }

如何在JavaScript中将“参数”对象转换为数组?

你说的曾经没有我的故事 提交于 2020-02-26 07:00:31
想要改善这篇文章吗? 提供此问题的详细答案,包括引文和为什么答案正确的解释。 答案不够详细的答案可能会被编辑或删除。 JavaScript中的 arguments 对象是一个奇怪的疣-在大多数情况下它的行为就像一个数组,但 实际上 不是数组对象。 由于它 实际上完全是另外一回事 ,因此它没有 Array.prototype 有用的功能,例如 forEach , sort , filter 和 map 。 使用一个简单的for循环从arguments对象构造新数组非常容易。 例如,此函数对其参数进行排序: function sortArgs() { var args = []; for (var i = 0; i < arguments.length; i++) args[i] = arguments[i]; return args.sort(); } 但是,仅获得访问极其有用的JavaScript数组函数所要做的事情是相当可怜的。 是否有使用标准库的内置方法? #1楼 这是一个非常老的问题,但是我认为我有一个比以前的解决方案更易于键入并且不依赖外部库的解决方案: function sortArguments() { return Array.apply(null, arguments).sort(); } #2楼 这是 将参数转换为数组的几种方法的 基准 。 对我来说