摘要: 来看这样一个场景:使用 setInterval 定时器倒计时,突然来了一个长达三秒的任务,定时器会有一次不准,两次丢失回调,导致少两次计算时间。 // 在控制台上输入下面四行 var second = 0 setInterval(function() { console.log(`setInterv 阅读全文
posted @ 2020-12-14 20:28 whosmeya 阅读(1831) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(374) 评论(0) 推荐(0) 编辑
摘要: react: v15.0.0 本文讲 组件如何编译 以及 ReactDOM.render 的渲染过程。 babel 的编译 babel 将 React JSX 编译成 JavaScript. 在 babel 官网写一段 JSX 代码编译结果如图: 每个标签的创建都调用了 React.createEl 阅读全文
posted @ 2020-07-02 00:13 whosmeya 阅读(520) 评论(0) 推荐(1) 编辑
摘要: xlsx: v0.15.6 目的 根据业务需求,在处理 xlsx 文件数据前,要先检查一下表头(第一行数据)是否正确。但 xlsx.utils.sheet_to_json 有个小 bug,如果表头对应列无数据,则表头对应的 key 也不存在。 基于以上问题,我们需要解析表格元数据,提取出表头。 并且 阅读全文
posted @ 2020-06-30 01:01 whosmeya 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 原生 fetch 请求失败后(如无网络)状态会变成 reject 走 .catch 。绝大多数情况下业务场景只需要给个 toast 等简单处理。每个请求都 .catch 会显得格外繁琐,并且如果不 .catch, .then 里面的后续处理不会触发,可能会导致逻辑中断。 基于上述情况,可以封装公共请 阅读全文
posted @ 2020-06-29 23:59 whosmeya 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: React Hooks 概念 为什么叫 React Hooks. 阮一峰解释 React Hooks React Hooks 的意思是,组件尽量写成纯函数,如果需要外部功能和副作用,就用钩子把外部代码"钩"进来。 React Hooks 就是那些钩子。 你需要什么功能,就使用什么钩子。React 默 阅读全文
posted @ 2020-06-29 23:14 whosmeya 阅读(793) 评论(0) 推荐(0) 编辑
摘要: Promise 是异步编程的一种解决方案。 Promise /** * 属性 */ Promise.length Promise.prototype /** * 方法 */ Promise.all(iterable) // 所有成功触发成功 任何失败触发失败 Promise.race(iterabl 阅读全文
posted @ 2020-06-24 20:43 whosmeya 阅读(1524) 评论(2) 推荐(2) 编辑
摘要: 准备 需要使用包管理器 brew,可查看安装教程 Mac包管理工具brew的安装、使用及换源 安装 $ brew install tree 使用 # 查看版本号 tree --version # 查看当前目录结构 tree # 使用 -I 忽略 tree -I "node_modules" # 使用 阅读全文
posted @ 2020-06-13 16:06 whosmeya 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 反向代理服务器。 准备 需要使用包管理器 brew,可查看brew安装教程 Mac包管理工具brew的安装、使用及换源 安装 # 安装 $ brew install nginx ... # 查看brew list 是否存在 nginx $ brew list nginx # 使用 brew 启动 n 阅读全文
posted @ 2020-06-13 14:52 whosmeya 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(1310) 评论(0) 推荐(0) 编辑