最近在思考promise的实现原理 于是准备自己写一个简单的demo 一开始想到的问题有两个 1.链式调用 2.异步顺序执行 我们先声明一个异步操作的函数 来模拟异步请求 下面就开始写一个简单的promise 有 then,resolve,reject方法 1.then里面会有一个回调方法,我们用c ...
分类:
其他好文 时间:
2019-03-30 10:35:47
阅读次数:
153
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。 Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。 那就new一个 Promise的构造函数接收一个参数,是函 ...
分类:
其他好文 时间:
2019-03-28 15:43:46
阅读次数:
119
return new Promise((resolve,reject)=>{ console.log("sth..."); resole(""); }); ...
分类:
其他好文 时间:
2019-03-26 11:56:39
阅读次数:
144
push to origin/master was rejected 解决办法 使用IDE git提交代码的时候,出现push to origin/master was rejected(如下图)解决办法如下: 1、打开terminal 2、git pull 3、git pull origin ma ...
分类:
其他好文 时间:
2019-03-25 10:58:38
阅读次数:
170
前提条件:vue-cli 项目 安装: 在main.js导入: 封装好的axios,拿走不送:(最好是在main.js同级目录创建一个 https.js 文件,复制粘贴下面代码,改 接口地址 就可以用) 开发环境一般要跨域,解决跨域问题(设置代理):vue-cli 3.0的在 package.jso ...
分类:
移动开发 时间:
2019-03-19 12:31:03
阅读次数:
199
/** * 选择图片上传服务器 * num 允许传几张 */ const uploadImg = function(num, onlyCam = false) { return new Promise((resolve, reject) => { ... ...
分类:
微信 时间:
2019-03-19 12:06:47
阅读次数:
216
1、概述 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。 实际上不要被晦涩难懂的定义迷惑,其实策略设计模式就是定义一个接口,那么只要实现该接口的类,对这些方法进行实现,那么不同的实现类就完成了不同的算法逻辑,而使用该接口的地方,可以根... ...
分类:
编程语言 时间:
2019-03-14 01:07:53
阅读次数:
154
Stop 命令 使用该命令的程序位置 INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中 处理说明 1、当在INITIALIZATION事件执行该命令,系统将直接触发应用服务器和客户端屏幕元素的发送;影响后续模块执行。 2、... ...
分类:
其他好文 时间:
2019-03-13 15:14:11
阅读次数:
186
今天根据之前的es6类的写法手写一个自己的Promise,我们先看一下原生的Promise写法 我们可以看到我们的Promise对象使用new 生成,并且接收一个函数,参数也为函数, 因为在后面执行了resolve();并且有一个then方法,参数与上面一致,所以我们可以这样写,直接上代码 ...
分类:
其他好文 时间:
2019-03-05 23:20:21
阅读次数:
284
var fs = require('fs') var p1 = new Promise(function (resolve, reject) { fs.readFile('./data/a.txt', 'utf8', function (err, data) { if (err) { reject( ...