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