自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小雨小雨

我的天平七倒八歪

  • 博客(6)
  • 收藏
  • 关注

原创 跟着whatwg看一遍事件循环

前言对于单线程来说,事件循环可以说是重中之重了,它为任务分配不同的优先级,井然有序的调度。让js解析,用户交互,页面渲染等互不冲突,各司其职。我们书写的代码无时无刻都在和事件循环打交道,要想写出更流畅,我们就必须深入了解事件循环,下面我们将从规范中翻译和解读整个流程。以下内容来自whatwg文档,均为个人理解,若有不对,烦请指出,我会第一时间修改,避免误导他人!正文为了协调用户操作,js执行,页面渲染,网络请求等事件,每个宿主中,存在事件循环这样的角色,并且该角色在当前宿主中是唯一的。简单解释

2020-06-24 11:57:13 231

原创 node进程间通信

作为一名合格的程序猿/媛,对于进程、线程还是有必要了解一点的,本文将从下面几个方向进行梳理,尽量做到知其然并知其所以然:进程和线程的概念和关系进程演进进程间通信理解底层基础,助力上层应用进程保护进程和线程的概念和关系用户下达运行程序的命令后,就会产生进程。同一程序可产生多个进程(一对多关系),以允许同时有多位用户运行同一程序,却不会相冲突。进程需要一些资源才能完成工作,如CPU使用时间、存储器、文件以及I/O设备,且为依序逐一进行,也就是每个CPU核心任何时间内仅能运行一项进程。

2020-05-26 19:44:02 1161

原创 白话协程【前端视角】

大家好,我是小雨小雨,致力于分享有趣的、实用的技术文章。内容分为翻译和原创,如果有问题,欢迎随时评论或私信,希望和大家一起进步。分享不易,希望能够得到大家的支持和关注。什么是协程协程是在单核CPU场景中发展出来的概念,是非抢占的的多任务编程组件,并提供了挂起和恢复的执行接口。通过挂起和恢复多个任务,实现在单个CPU上交叉处理多个任务的并发功能。有一个更具象的说法,如果大家看过阮一峰的进程与线程的解释,那么对于协程,我们可以理解为是工人的最小组成部分。就好像人类同时做很多事情其实也是一.

2020-05-13 16:06:56 328

原创 白话typescript中的【extends】和【infer】(含vue3的UnwrapRef)

大家好,我是小雨小雨,致力于分享有趣的、实用的技术文章。内容分为翻译和原创,如果有问题,欢迎随时评论或私信,希望和大家一起进步。分享不易,希望能够得到大家的支持和关注。extendstypescript 2.8引入了条件类型关键字: extends,长这个样子:T extends U ? X : Y看起来是不是有点像三元运算符: condition ? result(1)...

2020-05-03 19:18:48 7837

原创 原来rollup这么简单(汇总)

之前梳理过rollup整个流程,有兴趣的朋友可以点击下面链接进行查看。rollup.rolluprollup.generate + rollup.writerollup.watchtree shakingplugins

2020-04-13 22:50:15 531

原创 面试官: 说说你对async的理解

大家好,我是小雨小雨,致力于分享有趣的、实用的技术文章。内容分为翻译和原创,如果有问题,欢迎随时评论或私信,希望和大家一起进步。分享不易,希望能够得到大家的支持和关注。TL;DRasync是generator和promise的语法糖,利用迭代器的状态机和promise来进行自更新!如果懒得往下看,可以看下这个极其简易版本的实现方式:// 复制粘贴即可直接运行functio...

2020-04-11 21:33:43 621

空空如也

空空如也

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

TA关注的人

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