Axios源码4-请求的取消

Axios 请求取消的相关用法文档上有给出两种用法。一种是使用 CancelToken.source 工厂方法创建 cancel token:123456789101112131415var CancelToken = axios.CancelToken;var source = CancelToken.sour...

Axios源码3-请求方法

dispatchRequest上篇文章中说到,在lib/core/Axios.js中有用到 dispatchRequest 方法,这个方法就用于发起请求,并返回一个 Promise:123456789101112131415161718192021222324252627282930313233343536373...

Axios源码2-Axios构造函数

Axios 实例lib/core/Axios.js首先是 Axios 的构造函数:12345678function Axios(instanceConfig) { this.defaults = instanceConfig; // request & response 拦截器 this....

Axios源码1-入口文件

Axios 版本 0.19.0 目录结构12345678-- lib -- adapters // 请求方法,分为浏览器与 Node.js 两个环境 -- cancel // Axios 取消请求相关 -- core // Axios 核心 -- helpers // 存放辅助函数 -- axios.j...

学习Vue源码13-Keep-Alive

keep-alive组件本身就是一个组件,其代码位于 core/components/keep-alive.js 中:1234567891011121314151617181920212223242526272829export default { name: 'keep-alive&apo...

Koa源码2

compose处理中间件上篇说到在 this.handleRequest(ctx, fn) 中的这一句 fnMiddleware(ctx).then(handleResponse).catch(onerror),这里使用了 Promise.resolve() 依次执行各中间件,最后执行.then(),结束请求。我...

Koa源码1

前言再开一坑,学习一下Koa的源码,好在Koa的源码不长且易读,这个坑应该很快能填上。Koa的版本为 2.7.0 Koa的使用 安装 Node 环境(Koa 依赖 node v7.6.0 或 ES2015及更高版本和 async 方法支持) 安装 Koa: npm i koa 创建如下 app.js 文件并运行:...

学习Vue源码12-Vue中的watch与computed

Vue 的 _init() 方法调用了 initState 方法:1234567891011121314core\instance\state.jsexport function initState (vm: Component) { vm._watchers = [] const opts = v...

学习Vue源码11-Vue中的props与data

Vue 的 _init() 方法调用了 initState 方法:12345678910111213141516171819core\instance\state.jsexport function initState (vm: Component) { vm._watchers = [] cons...

学习Vue源码10-Vue事件机制

这一篇来了解一下Vue的事件机制core\instance\index.js1234567891011function Vue (options) { this._init(options)}initMixin(Vue) // 初始化混入stateMixin(Vue)eventsMixin(...