![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
join8
热爱学习 交友
展开
-
promise实现原理
一、我们先看看promise怎么使用const promise = new Promise(function(resolve, reject) { // ... some code if (/* 异步操作成功 */){ resolve(value); } else { reject(error); }});promise.then(function(value) { // success}, function(error) { // failure}原创 2021-05-21 18:32:12 · 132 阅读 · 0 评论 -
对于如何实现Promise.all思考
在日程开发中,promise.all可以帮助我们多个异步请求过来,再去进一步操作。Promise.all([ new Promise((resolve,reject) => { const result = 1000; setTimeout(()=>{ resolve(result) },1000); }), new Promise((resolve,reject) => { const result =.原创 2021-04-29 21:53:42 · 165 阅读 · 0 评论 -
e6中super和set/get调用
class People { constructor(name) { this.name = name; } speak() { console.log(this.name + 'speak'); } } class Lisi extends People { constructor(name, age) { // 即调原创 2017-03-27 10:48:39 · 475 阅读 · 0 评论 -
es6 Set特点
Set特点类似于数组,但是成员的值都是唯一的,没有重复的值。Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化。var set = new Set([1, 2, 2, 3, 4, 4]);[...set]// [1, 2, 3, 4]var s = new Set();[2, 3, 5, 4, 5, 2, 2].map(x => s.add(x));原创 2017-03-28 17:24:20 · 559 阅读 · 0 评论 -
es6基础
一、变量声明 let/const let提供了块级作用域{ let a = 12;} console.log(a); // a is not definedlet和const区分:let声明一个值会改变的变量,const声明一个不会改变的常量。二、箭头函数的使用// es5var fn = function(a, b) { return a +原创 2017-06-15 19:05:21 · 234 阅读 · 0 评论 -
对js Promise理解
1.优点和缺点可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise对象提供统一的接口,使得控制异步操作更加容易。Promise也有一些缺点。首先,无法取消Promise,一旦新建它就会立即执行,无法中途取消。其次,如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。当处于Pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将原创 2017-02-10 15:03:58 · 18826 阅读 · 0 评论