ES6
『业精于勤』
努力,努力,再努力
展开
-
ES6 Promise详解
什么是Promise? 首先Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大,它是一个构造函数,他本身有all,race,reject,resolve方法,原型上有then,catch等方法,可以再控制台打印看下 Promise对象有两个特点: 对象状态不受其他影响,Promise对象代表一个异步操作,它有三种状态,pending(进行中),f...原创 2019-02-15 17:22:17 · 263 阅读 · 0 评论 -
教你一步一步手动实现Promise(附源码)
实现Promise 第一步:定义构造,接受一个函数作为参数,这个函数有两个参数,这两个参数都是函数,分别是resolve和reject。resolve作用是把状态从pending改变为fulfilled,异步操作成功后,把值传递出去。reject作用是把状态从pending改变为rejected,异步操作失败后,把报错信息传递出去,需要注意的是,它有三种状态,分别是pending(进行中),fu...原创 2019-07-01 22:41:42 · 267 阅读 · 0 评论 -
ES6 Symbol基本用法详解
简介 大家都知道,ES5的对象的属性名都是字符串,这样就很容易造成属性名冲突,从而替代了原有对象的方法,于是,ES6就提供了Symbol,表示独一无二的值,它是一种新的原始数据类型,symbol类型。 注意哦!Symbol是基本数据类型,所以不能使用new命令,否则会报错。 基本用法 let s1 = Symbol([1,2]); let s2 = Symbol('...原创 2019-04-17 22:11:42 · 4308 阅读 · 2 评论 -
ES6 Generator函数 基本用法详解
简介原创 2019-05-11 17:18:26 · 322 阅读 · 0 评论 -
ES6 async函数 基本用法详解
简介 async函数也就一种异步解决方案,是在ES2017引入的,为了使得异步更加方便,它可以说是Generator函数的语法糖。 下面有一个例子,分别用async和Generator写,大家可以看下区别, //generator const gen = function* () { const result = yield readFile("哈哈",...原创 2019-05-17 23:33:52 · 807 阅读 · 0 评论 -
Promise串行执行
简介 前几天去面试,面试官问我Promise串行的实现,当时大脑太紧绷了,没有思路,但是一出来,坐上地铁没回答出来的问题,都想起来了,唉,真的好气呀,要是心里素质好点该多好,接下来,我就分享下我的实现思路,大家可以参考下,当然有好的思路,还请多多赐教。 promise数组如下 const promise1 = new Promise((resolve, reject) => {...原创 2019-06-29 22:47:09 · 3123 阅读 · 1 评论