会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
whosmeya
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
下一页
2020年12月14日
使用 requestAnimationFrame 实现定时器,解决 setInterval 执行次数丢失问题
摘要: 来看这样一个场景:使用 setInterval 定时器倒计时,突然来了一个长达三秒的任务,定时器会有一次不准,两次丢失回调,导致少两次计算时间。 // 在控制台上输入下面四行 var second = 0 setInterval(function() { console.log(`setInterv
阅读全文
posted @ 2020-12-14 20:28 whosmeya
阅读(2117)
评论(0)
推荐(0)
2020年9月30日
Linux 下 MongoDB 的安装和使用
摘要: mongoDB 官网地址 安装 下载地址 $ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.1.tgz # 下载 $ tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.
阅读全文
posted @ 2020-09-30 18:33 whosmeya
阅读(401)
评论(0)
推荐(0)
2020年7月2日
React源码之组件的实现与首次渲染
摘要: react: v15.0.0 本文讲 组件如何编译 以及 ReactDOM.render 的渲染过程。 babel 的编译 babel 将 React JSX 编译成 JavaScript. 在 babel 官网写一段 JSX 代码编译结果如图: 每个标签的创建都调用了 React.createEl
阅读全文
posted @ 2020-07-02 00:13 whosmeya
阅读(563)
评论(0)
推荐(1)
2020年6月30日
使用 promise 封装 xlsx(包含表头数据)
摘要: xlsx: v0.15.6 目的 根据业务需求,在处理 xlsx 文件数据前,要先检查一下表头(第一行数据)是否正确。但 xlsx.utils.sheet_to_json 有个小 bug,如果表头对应列无数据,则表头对应的 key 也不存在。 基于以上问题,我们需要解析表格元数据,提取出表头。 并且
阅读全文
posted @ 2020-06-30 01:01 whosmeya
阅读(230)
评论(0)
推荐(0)
2020年6月29日
基于 Fetch 的请求封装
摘要: 原生 fetch 请求失败后(如无网络)状态会变成 reject 走 .catch 。绝大多数情况下业务场景只需要给个 toast 等简单处理。每个请求都 .catch 会显得格外繁琐,并且如果不 .catch, .then 里面的后续处理不会触发,可能会导致逻辑中断。 基于上述情况,可以封装公共请
阅读全文
posted @ 2020-06-29 23:59 whosmeya
阅读(1172)
评论(0)
推荐(0)
为什么叫 React Hooks
摘要: React Hooks 概念 为什么叫 React Hooks. 阮一峰解释 React Hooks React Hooks 的意思是,组件尽量写成纯函数,如果需要外部功能和副作用,就用钩子把外部代码"钩"进来。 React Hooks 就是那些钩子。 你需要什么功能,就使用什么钩子。React 默
阅读全文
posted @ 2020-06-29 23:14 whosmeya
阅读(847)
评论(0)
推荐(0)
2020年6月24日
谈谈 Promise 以及实现 Fetch 的思路
摘要: Promise 是异步编程的一种解决方案。 Promise /** * 属性 */ Promise.length Promise.prototype /** * 方法 */ Promise.all(iterable) // 所有成功触发成功 任何失败触发失败 Promise.race(iterabl
阅读全文
posted @ 2020-06-24 20:43 whosmeya
阅读(1619)
评论(2)
推荐(2)
2020年6月13日
Mac使用tree查看目录结构
摘要: 准备 需要使用包管理器 brew,可查看安装教程 Mac包管理工具brew的安装、使用及换源 安装 $ brew install tree 使用 # 查看版本号 tree --version # 查看当前目录结构 tree # 使用 -I 忽略 tree -I "node_modules" # 使用
阅读全文
posted @ 2020-06-13 16:06 whosmeya
阅读(444)
评论(0)
推荐(0)
Mac下Nginx安装教程
摘要: 反向代理服务器。 准备 需要使用包管理器 brew,可查看brew安装教程 Mac包管理工具brew的安装、使用及换源 安装 # 安装 $ brew install nginx ... # 查看brew list 是否存在 nginx $ brew list nginx # 使用 brew 启动 n
阅读全文
posted @ 2020-06-13 14:52 whosmeya
阅读(337)
评论(0)
推荐(0)
Mac包管理工具brew的安装、使用及换源
摘要: The Missing Package Manager for macOS (or Linux). 官网 安装 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install
阅读全文
posted @ 2020-06-13 14:45 whosmeya
阅读(1351)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告