Sleep

Results 9 comments of Sleep

``` function delayLog(str) { return new Promise((resolve, _) => { setTimeout(() => { console.log(str); resolve() }, 1000); }) } async function time() { for (let i = 1; i

``` function _instanceof(left, right) { let proto = Object.getPrototypeOf(left), prototype = right.prototype; while (true) { if (!proto) return false; if (proto === prototype) return true; // 查找原型链 Object.getPrototypeOf(proto); } }...

``` Array.prototype._flat = function (deep = 1) { let result = [] deep--; for (let p of this) { if (Array.isArray(p) && deep >= 0) { result = result.concat(p._flat(deep)) }...

### 时间复杂度 O(n2) ``` function jsonToTree(data) { let result = []; if (!Array.isArray(data)) return // 保存父级pid 0:没有父级 其他:存在父级 let mapParent = {} // data.forEach(item => { // mapParent[item.id] = item;...

``` let timer = null; function myInterval(cb, delay) { let interval = () => { cb(); timer = setTimeout(interval, delay); // 递归执行 } timer = setTimeout(interval, delay); //触发执行 } myInterval(()...

```js function process(arr) { if (!Array.isArray(arr)) return; let map = new Map(); let res = []; arr.forEach(item => { const categories = item.categories; categories.map((category) => { if (!map.has(category)) { map.set(category,...

``` Array.prototype._map = function (cb) { let res = [] if (Array.isArray(this)) return for (let i = 0; i

```js function* generatorFunc() { const data1 = yield getData() console.log('data1', data1); const data2 = yield getDataTwo() console.log('data2', data2); } // 自动执行 function autoGenerateFunc(generatorFunc) { return function () { // 生成迭代器...