今天根据之前的es6类的写法手写一个自己的Promise,我们先看一下原生的Promise写法 我们可以看到我们的Promise对象使用new 生成,并且接收一个函数,参数也为函数, 因为在后面执行了resolve();并且有一个then方法,参数与上面一致,所以我们可以这样写 ...
要封装Promise,首先要了解Promise的使用。 Promise有以下几个特点: Promise是一个构造函数 实例化Promise时有两个回调函数,resolve,reject ,成功执行resolve,失败执行reject 在实例化p的then中有两个对应的回调函数,第一个回调是resolve执行时触发,第二个回调是reject执行时触发 语法糖catch,就是执行reject的时候,不 ...
2019-05-15 10:19 0 2269 推荐指数:
今天根据之前的es6类的写法手写一个自己的Promise,我们先看一下原生的Promise写法 我们可以看到我们的Promise对象使用new 生成,并且接收一个函数,参数也为函数, 因为在后面执行了resolve();并且有一个then方法,参数与上面一致,所以我们可以这样写 ...
栗子: ...
); })*/ function axios(options) { let promise = new ...
阿里面试题: 手动封装promise函数 ...
...
一、封装Ajax 二、封装get请求 ...
首先贴代码 注释: 1,open(method, url, async) method: GET和POST; url: 发送到服务端的url; async: 异 ...
微信小程序和支付宝小程序的api封装方法是一样的,都是外部新建一个js,使用module.exports导出,要注意的是,最好使用post请求,虽然get请求没什么不好,主要是好修改。这里使用的MD5进行了token加密,最好还是把md5.js单独写下来(MD5函数js) var ...