ES6 生成器简单运用

2019-03-17
阅读 2 分钟
1.4k
生成器有一个很大的特点,它可以暂停内部代码运行,返回一个值给外部函数。(暂停后不会阻止其他代码运行)当外部调用其 next 方法后,会继续执行剩下的代码,并接受外部传来的一个参数。这个实现主要依赖于关键字 yield 。

答案——腐烂的橘子算法题目

2019-03-14
阅读 3 分钟
2.7k
假如一个M x M 格子的盒子里有 n (n > 0)个新鲜橘子,有 m 个烂橘子。每隔一分钟我们去这个盒子里面数一数,直到烂橘子没有增加。结果就是:

前端笔试题:数组转树形结构

2019-03-14
阅读 2 分钟
3.2k
这个转换函数不受数据关系层级的限制,无论有多少层关系,只要一次循环就能搞定。假如一群人都是爷爷、父亲、儿子、孙子的关系,每个人只知道自己的位置和他父亲的位置。所有人拿一根线,从他自己的位置开始,走到他父亲的位置,那么这个树形结构就完成了。

花样招聘面试题

2018-09-26
阅读 6 分钟
3.1k
残缺的地图 今天在微信群里面看到一张招聘图片,如下 寻找钥匙 被玷污的残缺的婀娜多汁姿的二维码,蕴藏着通往神秘国度大门的钥匙。利用微信自带截图工具,凭借着我手绘天赋,很快就还原了二维码。 然后查看图片,长按。居然是可以识别的二维码,扫一扫,得到下面的摩斯密码 {代码...} 找到答案 于是,百度摩斯密码对照...

实现简易 ES6 Promise 功能 (二)

2016-01-24
阅读 6 分钟
3.7k
上面的结果,就是我们要实现的。resolve的参数(只传递第一个参数,如果有)传递给第一个then里面函数作为参数,第一个then里面的函数返回值传递给第二个then里面的函数作为参数,以此类推。

实现简易 ES6 Promise 功能 (一)

2016-01-21
阅读 5 分钟
6.3k
Promise 对象用于延迟(deferred) 计算和异步(asynchronous ) 计算。一个Promise对象代表着一个还未完成,但预期将来会完成的操作。