Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。 那就new一个 Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve,reject,分别表示异步操作执行成功后的回调函数和异步操作 ...
分类:
其他好文 时间:
2018-04-14 17:14:30
阅读次数:
196
//不了解promise可以先去看看,了解后再来相信大家读能看的懂function Promise1(resolve, reject) { setTimeout(function() { resolve('1'); },5000);}function Promise2(resolve, reject ...
分类:
其他好文 时间:
2018-04-05 20:03:34
阅读次数:
129
相信经常使用ajax的前端小伙伴,都会遇到这样的困境:一个接口的参数会需要使用另一个接口获取。 年轻的前端可能会用同步去解决(笑~),因为我也这么干过,但是极度影响性能和用户体验。 正常的前端会把接口写在另一个接口的回调里。是这样不错,但是它增加了函数的嵌套深度也会造成一定的逻辑混乱。 也许有朋友会 ...
分类:
其他好文 时间:
2018-04-02 20:20:03
阅读次数:
157
promise 出来已久,以前一直使用,没有仔细剖析原理,最近在复习es6的知识,写一下自己对于promise的理解。 promise是es6的一种异步编程解决方案,避免频繁的回调函数,增强代码的可阅读性。 写法很简单: Promise是内置的构造函数,reslove、reject是固定的,只能这么 ...
分类:
其他好文 时间:
2018-03-28 18:46:13
阅读次数:
174
js的报错机制:在js中如遇到错误他不会立即抛出他不会 他会找到当前执行环境,看当前是否能拦住,如果拦不住则去上级环境中寻找(逐级寻找) 一直找到可以处理错误的环境中。 let fn = ()=>{ alert(1) } let fn2 = ()=>{ alert(2) } let fn = ()= ...
分类:
Web程序 时间:
2018-03-24 23:50:42
阅读次数:
299
原生用法 直接使用的API _.reject 根据条件去除某个元素。 _.pick 根据第二个参数的key的数组,筛选第一个参数中的值并返回 _.keys 返回object中的所有key _.cloneDeep 深度拷贝,这个不用多说了吧,js中基础类型以外的类型,都会默认拷贝备份var bar = ...
(1):线程池存在哪些状态,这些状态之间是如何进行切换的呢? (2):线程池的种类有哪些? (3):创建线程池需要哪些参数,这些参数的具体含义是什么? (4):将任务添加到线程池之后运行流程? (5):线程池是怎么做到重用线程的呢? (6):线程池的关闭 首先回答第一个问题:线程池存在哪些状态; 查 ...
分类:
编程语言 时间:
2018-03-19 00:35:50
阅读次数:
253
Promise是异步编程的一种解决方案,从语法上说,Promise是一个对象,从它可以获取异步操作的消息。 Promise的基本用法 Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。它们是两个函数,由JavaScript引擎提供。 resolve函数的 ...
分类:
其他好文 时间:
2018-03-18 18:38:48
阅读次数:
211
1.promise的含义 promise是异步编程的一种解决方案,传统的解决方案--回调函数和事件。 (1)promise对象的状态:pending(进行中),fulfilled(已成功),rejected(已失败),只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。 ( ...
分类:
其他好文 时间:
2018-03-15 19:25:07
阅读次数:
136
学号 2016 2017 2 《Java程序设计》第2周学习总结 教材学习内容总结 主要学习了第二章(基本数据类型与数组)和第三章(运算符、表达式和语句) 基本数据类型 逻辑类型 Boolean 8字节 整数类型 int 4字节 byte 1字节 short 2字节 long 分配8字节占64位 字 ...
分类:
其他好文 时间:
2018-03-08 23:00:49
阅读次数:
247