240 发简信
IP属地:北京
  • 解决方案是 当和服务端通信时 记录下一个时间差,(时间差等于服务端时间-本地时间)不管正负我们只要这个时间差。这样每当我们接受到消息 或者发送消息的时候我们就拿本地时间和是价差相加。这样就可以保证和服务端时间是一致的了,思路是不是很牛逼哈哈。

    不牛逼,这样也仍然会取不到正确时间。因为时间差本身就无法计算。如果是用setInterval求时间差,锁屏或者压后台后,setInterval暂停执行。如果是用2个(new Date()).getTime()相减,用户中途改下时间,仍然取不到正确的时间差。

    requestAnimationFrame详解

    为什么要说它,源于看到的一道面试题:问题是用js实现一个无限循环的动画。 首先想到的是定时器 可以说是完美实现! 至于时间间隔为什么是1000/60,这是因为大多数屏幕渲染的...

  • 应该贴一下代码,不同代码得到的结果差别是很大的,没有贴代码的测试,会误导大家

    Flutter、RN、原生对比(Android端)

    以往的认知结果: 性能测试过程: 分别用Flutter、RN、原生开发三个项目,只有一个列表页面,10000条数据,在三款低中高端机型中测试。 APK体积占用情况: 通过性能...

  • Typescript 实现一个简单的AOP,后置切面

    最近回顾了下AOP——面向切面编程,刚好项目有需要用到,就使用了一下,感觉效果不错,代码贴出来,请拍砖。主要用到的就是装饰器特性。主要目的是在实例test.request方法...