自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 antd源码解读 之 构建工具antd-tools

antd-tools 作为antd源码中一个重要的构建工具存在 文档相对不是很完善我们来研究下他的源码一探究竟antd 的 package.json 中的scripts(一)prepublish"prepublish": "antd-tools run guard"这调命令涉及到了npm scripts 中的 hook prepublish是 publish 这条命令的 hook意...

2019-04-26 22:06:56 4263

原创 react使用中的细节

react 中顺序加载script 标签export default class Script extends React.Component { static defaultProps = { attributes: {}, onCreate: () => {}, onError: () => {}, onLoad: () => {},...

2019-04-26 22:06:00 886

原创 async.series 实现

function isType(type){ return function(obj){ return Object.prototype.toString.call(obj) == "[object "+type+"]"; }}let async = { series(taskArray,callback){ let index = 0; let length = task...

2019-04-24 21:19:16 1205 2

原创 node中的事件发布/订阅的机制

Node对事件发布/订阅的机制做了一些额外的处理,这大多是基于健壮性而 考虑的。下面为两个具体的细节点。如果对一个事件添加了超过10个侦听器,将会得到一条警告。这一处设计与Node自身单线 程运行有关,设计者认为侦听器太多可能导致内存泄漏,所以存在这样一条警告。调用 emitter.setMaxListeners(0);可以将这个限制去掉。另一方面,由于事件发布会引起一 系列侦听器执行,如果...

2019-04-22 00:30:54 1325

原创 node中 setImmediate 和setTimeout的区别

现有以下代码 : 请现设想输出结果const fs = require('fs');fs.readFile('./index.json', () => { setTimeout(() => { console.log('fs =》timeout'); }); setImmediate(() => { console.log('fs =》setIm...

2019-04-21 19:53:31 5030

原创 node 中的异步

Node在*nix平台下采用了libeio配合libev实现I/O部分,实现了异步I/O在Node v0.9.3中,自行实现了线程池来完成异步I/Olibeio 实质上依然是采用线程池与阻塞I/O模拟异步I/ONode在Windows下采用IOCP来实现异步I/O完成整个异步I/O环节的有事件循环、观察者 和 请求对象等。事件循环 白话讲解:这个过程就如同饭馆的厨房,厨房一轮一...

2019-04-21 19:46:30 1029

原创 nodejs细节篇

node中的核心库1 GYP项目生成工具     一个专有的扩展构建工具node-gyp,这 个工具通过npm install -g node-gyp这个命令即可安装。2 V8引擎C++库     可以实现JavaScript 与C++的互相调用3 libuv库     它是Node自身的动力来源之二 。libuv封...

2019-04-19 03:00:25 923

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除