该实现是按照promiseA+规范来进行梳理的当使用promise的时候需要先new一个实例,所以我们要构造一个promise构造函数 new的Promise实例包含一个执行...
![240](https://cdn2.jianshu.io/assets/default_avatar/11-4d7c6ca89f439111aff57b23be1c73ba.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
该实现是按照promiseA+规范来进行梳理的当使用promise的时候需要先new一个实例,所以我们要构造一个promise构造函数 new的Promise实例包含一个执行...
js是单线程的 因为是单线程,所以所有任务都需要排队,前一个任务结束,后一个任务才能执行,如果前一个任务花费时间较长,后一个任务等待时间也随之变长。 js可以做到先把等待中的...
发展过程 callback -> promise -> genrator + co -> async + await(语法糖) 异步是不支持try/catch的,try/ca...
排序和搜索算法 排序算法
图 图的遍历 两种算法可以对图进行遍历:==广度优先搜索和深度优先搜索== 当要标注已经访问过的顶点时,我们用三种颜色来反映它们的状态 白色:表示该顶点还没有被访问。 灰色:...
树 8.1 树的相关术语 位于树顶部的节点叫做根节点内部节点(至少有一个子节点)和外部节点(没有子节点) 节点的深度,取决于它祖先节点的个数 树的高度取决于所有节点深度的最大...
字典和散列表 集合、字典和散列表可以存储不重复的值 集合以[值,值]的形式存储元素,字典和散列表以[键,值]的形式存储 7.1 字典 7.2 散列表
集合 集合是由一组无序且唯一的项组成的 6.1 创建一个集合 6.2 集合操作 并集,交集,差集,子集
链表 相对于传统的数组,链表的一个好处在于,添加或移除元素的时候不需要移动其他元素。 5.1 创建一个链表 5.2 双向链表 双向链表提供了两种迭代列表的方法:从头到尾,或反...
队列遵循先进先出原则——如同排队 4.1 创建队列 4.2 优先队列 4.3 循环队列——击鼓传花
栈遵从后进先出原则 就像生活中的放盘子,后放的先拿走 栈也被用在编译器和内存中保存变量、方法调用等 3.1 栈的创建 创建一个类来表示栈 ※ 以上内容是我在看了js数据结构...
起因 大家都知道做前端开发的时候最让人头痛的就是处理异步请求的情况,在请求到的成功回调函数里继续写函数,长此以往形成了回调地狱。 这样的代码看层级少了当然还是可以凑合看的,但...
每天打算研究一个方法,用以提升下自己的技术水平,the first one,哈哈 ☆: list为数组时,三个参数分别为item数组的每一项,index数组的索引和arr数组...
利用express-generator来实现项目架构的搭建 设置模板引擎为html修改app.js
使用bind方法提取具有确定接受者的方法 假设一个字符串缓冲对象使用数组来存储字符串,该数组稍后可能被连接起来