本系列教程指引:Cocos Creator ScrollView 优化系列-1-分帧加载Cocos Creator ScrollView 优化系列-2-可视区域渲染Cocos...

本系列教程指引:Cocos Creator ScrollView 优化系列-1-分帧加载Cocos Creator ScrollView 优化系列-2-可视区域渲染Cocos...
异常分类 捕获异常技巧1.可疑区域增加 try...catch(只能捕获到同步的运行时错误,对于语法和异步错误无能为力,捕获不到。) 2.全局监控JS异常: window.o...
我们在上一篇文章已经介绍过使用rollpkg进行打包发布,这篇我们介绍一下如何使用webpack进行打包,毕竟在工作中,使用webpack的频率更高; 首先初始化项目 在sr...
在我们实际的开发工作中,对于多次使用的组件或内容,会抽离作为组件,以便在不同模块使用,这样大大提高了代码的复用性。那如果我们在不同项目中使用共公组件,就需要把组件封装成 np...
新版vscode的三路合并编辑器 如果你不是适应新的操作方式,那么就还原到最原始的方式 在setting.json中 增加"git.mergeEditor": false,即可
一、背景 最近在做一个移动端的 H5 项目,遇到了一个「有趣」的问题。假设有一页面布局如下: 下方 50px 悬浮于底部,采用 fixed 布局,示例如下: 完整示例请看 ...
https://www.jianshu.com/p/541256d8abb3[https://www.jianshu.com/p/541256d8abb3] 1、export...
useContext介绍 接收一个 context 对象(React.createContext 的返回值)并返回该 context 的当前值。 常用于容器组件向子组件传值 ...
解决方案是 当和服务端通信时 记录下一个时间差,(时间差等于服务端时间-本地时间)不管正负我们只要这个时间差。这样每当我们接受到消息 或者发送消息的时候我们就拿本地时间和是价差相加。这样就可以保证和服务端时间是一致的了,思路是不是很牛逼哈哈。
不牛逼,这样也仍然会取不到正确时间。因为时间差本身就无法计算。如果是用setInterval求时间差,锁屏或者压后台后,setInterval暂停执行。如果是用2个(new Date()).getTime()相减,用户中途改下时间,仍然取不到正确的时间差。
rAf的第一个参数会被传入一个表示时间差的参数,所以不用每次都去获取当前时间来计算差值了
为什么要说它,源于看到的一道面试题:问题是用js实现一个无限循环的动画。 首先想到的是定时器 可以说是完美实现! 至于时间间隔为什么是1000/60,这是因为大多数屏幕渲染的...
类型断言可以用来手动指定一个值得类型语法 :值 as 类型 或者<类型>值在tsx中必须使用 前者 类型断言用途 讲一个联合类型断言为其中一个类型 注意:类型断言只是欺骗编译...
有时候需要对 url 进行更改的时候,不想让页面(包括组件)出现任何刷新或更新于是就想用 history.replace 去更改 url,可是万万没想到,这会导致组件执行 u...
1、Promise构造函数的实现 Promise构造函数用来声明示例对象,需要传入一个执行器函数。其中包括resolve函数和reject函数,以及几个重要的属性:状态属性、...
前言 众所周知,ES6中的Promise对象是异步编程的一种解决方案,比传统的解决方案——回调函数和事件,更合理和强大,目前也得到了前端领域的广泛使用。不仅是项目实践中常用,...
微信校招面试已过,即将入职,分享一下我还记得的面试题目。 第一面,组员面 有一个n边形(P0, P1, ..., Pn), 每一条边皆为垂直或水平线段。现给定数值k,以P0为...
使用ts写React代码写了将近三个月,从刚开始觉得特别垃圾到现在觉得没有ts不行的一些实践以及思考。 如果按部就班的写React就体会不到使用ts的乐趣,如果多对代码进行优...
(JS文档自译) Object和Map非常相似,两者都可以完成键-值对的设置、获取value、删除key并且根据key获取对应的value。因此,在过去Object经常被当作...
突发奇想,写一个ES6提供的原生数据结构——WeakMap。为什么要讲它呢?因为它看起来特别的废柴(汗)。 WeakMap 相比于java和C++,Javascript ut...
目标:使用React Router v4 实现app的路由骨架。