- 博客(7)
- 收藏
- 关注
原创 手动实现promise 及 常用方法
const PENDING = 'pending', SUCCESS = 'success', FAILED = 'failed'; // 判断对应的返回值是不是非普通值const resolvePromise = (newPromise, x, res, rej) => { if (newPromise === x) rej(new TypeError(...
2019-10-22 20:28:24 147
原创 promise原理 及 手动实现(符合Promse/A+规范 --- 完整注释)
文章目录promise原理 及 手动实现(符合Promse/A+规范 --- 完整注释)promise 解决的问题promise 定义promise 的then方法实现自己的promisepromise原理 及 手动实现(符合Promse/A+规范 — 完整注释)promise 解决的问题回调嵌套/回调地狱多重异步处理错误捕获不方便多重异步同步处理的问题 异步并发问题promise...
2019-10-21 20:46:02 421
原创 JS观察者模式
JS观察者模式观察者模式特点实现观察者模式特点将观察者添加到被观察者内部,当被观察者状态改变是依次通知观察者,并触发观察者的方法实现小宝宝饿了要吃奶,通知爸爸妈妈class Subject { constructor(name) { this.name = name; // 宝宝名字 this.state = '不饿'; // 宝宝状态 ...
2019-10-17 19:58:17 168
原创 after,多次执行后触发的函数,发布订阅
after,多次执行后触发的函数多次执行后触发函数,JS解决异步并发的原理首先实现一个多次执行后触发的方法实现异步并发处理利用发布订阅处理异步并发发布订阅的特点多次执行后触发函数,JS解决异步并发的原理首先实现一个多次执行后触发的方法function after(times, cb) { return () => { if (--times === 0) { ...
2019-10-17 19:55:36 246
原创 手动实现JavaScript全部数据类型监测
手动实现JavaScript全部数据类型监测js数据类型监测的方法批量生产判断数据类型的方法 , 实际函数变量私有化JS实现TS实现js数据类型监测的方法typeof — 返回值是字符串,有”number”,”boolean”,”string”,”undefined”,”function”,”object”缺点: 不能区分数组,对象,正则,因为返回的都是”object”instanc...
2019-10-17 19:43:10 127
原创 react事务原理
react事务原理react事务的基本原理实现react事务的基本原理就是在执行目标代码之前,之后可以添加很多自己的逻辑将目标代码经过自身的perform的封装可以在执行前后添加一组或者多组逻辑方法实现class TranSaction { // 处理类 perform(anyMethod, wrappers, ...args) { // 执行全部预设好的befo...
2019-10-17 19:27:16 192
原创 JS高级函数/AOP
JS高级函数/AOP高级函数AOP 面向切片编程实现高级函数高级函数 ==> 参数 或者是 返回值 是函数的函数AOP 面向切片编程当需要使用某个公共函数时需要在这个函数执行前后添加自己的逻辑,通常我们的做法不能是直接修改这个函数,而是通过AOP的方法利用高级函数和原型链的特点处理实现// 目标函数function say(who) { console.log(...
2019-10-17 19:13:31 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人