首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
nodejs
订阅
HughMa
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
可能是目前最易理解的手写promise
本篇文章整体架构的大图如下,接下来会一步一步去实现一个 Promise。 首先呢,promise肯定是一个类,同时还定义了 resolve 和 reject 方法。 executor有可能会出错,对吧,毕竟是用户传进来的方法,类似下面这样。如果executor出错,报错我们需…
BAT前端经典面试问题:史上最最最详细的手写Promise教程
我们工作中免不了运用promise用来解决异步回调问题。平时用的很多库或者插件都运用了promise 例如axios、fetch等等。但是你知道promise是咋写出来的呢? 别怕~这里有本promisesA+规范,便宜点10元卖给你了。 首先呢,promise肯定是一个类,我…
玩转经典十大Top10之手撕实现
Promise.all传入一组以promise为实例的数组,all方法会按照传入数组内的顺序依次执行,直到那个耗时最久的resolve返回,才能算做全部成功。中间环节如果有一个出现reject就直接中断掉 考点:很多人都知道new一个实例的时候,对应类会在this上挂很多属性和…
node中的CommonJS
CommonJS 是一种使用广泛的JavaScript模块化规范,核心思想是通过require方法来同步地加载依赖的其他模块,通过 module.exports 导出需要暴露的接口。 在CommonJS规范中,存在require()方法,这个方法接受模块标识,以此引入一个模块的…
Egg 源码分析之 egg-core(二)
Egg 源码分析之 egg-core(二)
Node.js - 阿里Egg的多进程模型和进程间通讯
最近用Egg作为底层框架开发项目,好奇其多进程模型的管理实现,于是学习了解了一些东西,顺便记录下来。文章如有错误, 请轻喷 伴随科技的发展, 现在的服务器基本上都是多核cpu的了。然而,Node是一个单进程单线程语言(对于开发者来说是单线程,实际上不是)。我们都知道,cpu的调…
【译】惊艳!可视化的 js:动态图演示 Promises & Async/Await 的过程!
本文为译文。 比如:某个函数被随机的、不可预测时间的执行了,或者被延迟执行了。 这时,你需要从 ES6 中引入的一个非常酷的新特性: Promise 来处理你的问题。 为了深入理解 Promise ,我在某个不眠之夜,做了一些动画来演示 Promise 的运行,我多年来的好奇心…
浅析libuv源码-node事件轮询解析(1)
好久没写东西了,忙得要死,前几天突然想起了脉脉上面一句话: 要时刻保持自己的竞争力。所以,继续开写! 一般的JavaScript源码看的已经没啥意思了,我也不会写什么xx入门新手教程,最终决定还是啃原来的硬骨头,从外层libuv => node => v8一步步实现原有的目标吧…
Node 全栈阿里头条面试小计 | 掘金技术征文
本人四年经验的杂活全干工程师,年后疫情原因居家办公,因此面试时也无需到场面试。在这个空隙面试了几家大厂,结果差强人意。 自己在面试前准备不足,面试效果差强人意。印象最深刻的是当问到我性能优化常见的指标时,DomContentLoad 这个词死活没有想起来,只记得了 DCL 这个…
Node 事件循环机制
从官网的介绍中得知,Node 本身依赖于好几个类库构建而成的,底层都是 C/C++ 编写的,用于调用系统层级的 API和处理异步、网络等工作。 由这张整体的架构图可以看到,Node 最重要的是 V8 和 libuv 这两部分,V8 不用说,是解析运行 JavaScript 的引…