小蘑菇糖糖
小蘑菇糖糖
3. 使用setInterval ```js function repeat(func, times, wait){ return function(arg){ var count = 1; var intervalId = setInterval(function(){ func(arg); count === times ? clearInterval(intervalId) : count++; }, wait); } } ```
这里的解析存在问题,真实情况应该是Promise constructor同步执行,await则会暂停当前async执行直到结果返回,相对而言,串行变成了并发。
> 利用栈 > > ```js > String.prototype.str_reverse = function() { > let stack = [], > _str = '', > str = this; > > for (let i = str.length...
```js class Cash { #money = 0 constructor(money = 0) { if(typeof money !== 'number') throw new Error('请输入数值') this.#money = money } get money() { return this.#money } add(money =...
```js // 辅助函数 const isObj = obj => Object.prototype.toString.call(obj) === '[object Object]' // 扁平化树形结构 function flattenNTreeHelper (data, ans, prevKey = '') { Object.keys(data).forEach(key => { const currKey = prevKey ?...
再考虑以下数据: ```js const data = { a: { b: { c: { dd: 'abcdd' } }, e: 'ae', g: [1, { g1: 6 }, [1, 2]] } } // 期望输出...
上述实现无法通过测试用例, ```text // 单臂树 [1,2] [1,2] ----------- 1 \ 2 ``` 稍微改进一下, ```js var buildTree = function(preorder, inorder) { if(preorder.length === 0 || inorder.length === 0) return null const root...
回答一下CSS部分吧。 ## CSS ### 垂直居中 - absolute + transform - flex / grid - absolute + margin ### 移动端适配及1px - 移动端适配方案主要是 `rem` (相对于根元素的 `font-size`),有 `JS` 和 `CSS queryMedia`两种实现。额外的一点,`em`在 `font-size` 中使用是相对于父元素的字体大小,在其他属性中使用是相对于自身的字体大小,如...