首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
黄焖鸡米粥
掘友等级
复制粘贴工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
361
文章 333
沸点 28
赞
361
返回
|
搜索文章
最新
热门
Promise 源码:then 链式调用
接下来要深入的是 then 链式调用,这个是实现中最绕的一块。在解读之前,我们再加深一下印象。 无论是同步还是异步的情况,then 回调函数 都会在 resolve 执行之后,才会执行。所以可以这样理解,只有执行了 resolve 之后,才会触发 then 回调函数的执行。 注…
Promise 源码:异步执行 resolve
解读了同步执行 resolve 的代码,接下来要看的则是异步执行 resolve了。异步总会比同步复杂得多,它不会按照顺序执行,所以代码会跳来跳去地阅读。 与同步不同的是,异步时代码有可能会先执行 then 函数,将 then 的回调函数保存起来,等到执行 resolve 的时…
Promise 源码:同步执行 resolve
在上一篇《Promise 源码:实现一个简单的 Promise》当中,我们实现了一个可以简单可用的 Promise。但它实际上还是有不少的缺陷的,比如: Promise 构造函数里直接同步 resolve,则执行不到 then。 只有 resolve,没有 reject。 一些…
Promise 源码:实现一个简单的 Promise
Promise 是 ES6 新增的一个内置对象, 它是用来避免回调地狱的一种解决方案。 从以前一直嵌套传回调函数,到使用 Promise 来链式异步回调。Promise 究竟是怎么实现,从而达到回调函数“扁平化”? 接下来就来一步步实现一个简单的 Promise。开始发车了..…
vuex 源码:源码系列解读总结
vuex 源码系列总共有 9 篇文章,主要围绕着 vuex 的 state、getter、mutation、action 和 module 来解读。一方面可以帮助到读者更加了解 vuex,另一方面也帮助自己提升了阅读源码的能力。 顺便安利一下作者的 Github 仓库:http…
vuex 源码:深入 vuex 之辅助函数 mapState
当一个组件要获取多个 state 的时候,声明计算属性就会变得重复和冗余了。我们可以使用到辅助函数 mapState 来更快更简洁地生成计算属性。 所以我们得清楚,mapState 的作用就是帮我们把一个对象或数组里的值转化成计算属性的写法。同理,其它的辅助函数也是大同小异,只…
vuex 源码:深入 vuex 之 namespaced
解读完 module 之后,个人觉得有了 namespaced 的 module 才算是真正的模块,于是又补充了这一篇。 namespaced 把 getter、mutation 和 action 都做了真正的模块化,使得 store 可以使用特定模块的 mutation 等。…
vuex 源码:深入 vuex 之 module
store 将应用的状态集中起来,但如果应用变得非常复杂时,即状态非常的多时,store 就有可能变得相当臃肿。module 能够帮 store 划分了模块,每个模块都拥有自己的 state、getter、mutation、action 和 module。 那么 module …
vuex 源码:深入 vuex 之 action
mutation 用于同步更新 state,而 action 则是提交 mutation,并可进行异步操作,从而间接更新 state。 在还没解读之前,大家都认为 action 相对于 mutation 来说难理解得多,毕竟涉及到了异步。本篇就来看看 action 是如何处理异…
vuex 源码:深入 vuex 之 mutation
vuex 规定更改 state 的唯一方法是提交 mutation,主要是为了能用 devtools 追踪状态变化。 那么,提交 mutation 除了最主要的更改 state,它还做了其它一些什么事情呢,让我们来一探究竟。 初步猜测,store 对象的初始化时将 mutati…
下一页
个人成就
文章被点赞
771
文章被阅读
98,058
掘力值
2,772
关注了
17
关注者
211
收藏集
10
关注标签
1
加入于
2018-02-06