hugeorange

Results 19 comments of hugeorange

> @chenmnkken 没看懂哎。。为什么说setState的时候希望state是一个纯粹的对象。。但是例子里面用的不就是immutable对象,我是哪里理解错了 > ![image](https://user-images.githubusercontent.com/12826705/43433703-2114d2a0-94ab-11e8-8f94-e0949bde8a82.png) 博主的意思是应该是这样的,`state` `props` 这两个要求是原生对象,但这两个原生对象里面的内容就不做要求了

参考您的思路(canvas 绘图以及加速、匀速、减速),自己简单的写了一个符合我们业务需求的代码,将业务数据脱敏后,把代码放在了 https://github.com/hugeorange/lucky-spin 上了,等后续有空的时候看能否给您提个 pr 😄😄😄 另外我发现用 `div transform rotate skew` 可以省去绘制 canvas,转盘计算停下来的角度更简单 ![lucky-spin](https://user-images.githubusercontent.com/18440746/174438190-04c52595-ab53-4ea6-88c0-ead5d26d79b3.png)

> 记得几年前面试一次面试时问过类似的问题,当时绞尽脑汁也没想出解决办法 ``` /** * promiseFn 返回promise 对象的函数 * max 最大重试次数 * interval 重试间隔时间 */ Promise.retry = function (promiseFn, max=1, interval = 1000) { function excuteFn(max) { return promiseFn().then(res =>...

``` function mySetInterval() { var args = arguments var timer = setTimeout(() => { args[0]() args.callee(...args) }, args[1]) return timer } var timer = mySetInterval(() => { console.log(111) }, 1000)...

这道题和LeetCode的第三题有点类似,但比它简单多了 [leetcode3. 无重复字符的最长子串](https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/) ``` function findString(str) { const strArr = str.split('') const result = strArr.reduce((acc, cur) => { acc[cur] ? acc[cur]++ : acc[cur] = 1 return acc }, {}) console.log(result)...

借鉴这两位兄台的代码: @irina9215 @luohong123 - Promise.all ``` Promise.all1 = function(list) { return new Promise((resolve, reject) => { let count = 0 let resArr = [] for (let i=0; i { count++...

``` /** 单向链表 链表:由多个节点构成,每个节点包含自身数据和指向下个节点的引用 物理上可以不连续但逻辑上必须连续(不一定是一块连续的内存) 链表是一种常见的基础数据结构,是一种线性表,但是不会按线性的顺序存储数据而是每个节点存指向下个节点的引用 */ class LinkNode { constructor(val) { if (val === void 0) throw new Error('请输入链表节点值') this.node = val this.next = null } } class LinkList...

- 数据类型在掌控之内可以用 JSON.stringify & JSON.parse 方法 ``` function removeDuplice1(arr) { const arrCopy = arr.map(v => JSON.stringify(v)) const resultArr = [...new Set(arrCopy)].map(v => JSON.parse(v)) console.log(resultArr) return resultArr } ``` - 递归方法...

由仔细看了看,好像是看明白了,你是靠这个 `intersectionRatio`,做防重叠检测的,,,Chrome和安卓上只会出现

@zerosoul hello,,我今天又仔细看了一下您的源码,发现有一个地方不解: queues 这个队列 ``` // 构造函数内 queues = []; // push 操作内 if (currIdletrack === -1 || this.allPaused) { // 考虑到全部暂停的情景 this.queues.push([item, bulletContainer, top]); } else { this._render(item, bulletContainer,...