我的代码如下`

-----------这是问题代码------

today="<?php echo time();?>"//获取服务器时间

timeold=(today-1488276882);//时间差=today时间戳-开始时间戳

function show_date_time(){

window.setTimeout("show_date_time()", 1000);//每隔1秒运行一次show_date_time()函数

//86400是一天的秒数

e_daysold=timeold/86400// 浮点天=时间差/一天的秒数

daysold=Math.floor(e_daysold);// 向下取整计算多少整数天

e_hrsold=(e_daysold-daysold)*24;// 过了几浮点小时=(浮点天数-整数天数)*24

hrsold=Math.floor(e_hrsold);// 把浮点小时的小数舍去

e_minsold=(e_hrsold-hrsold)*60;// 过了几浮点分钟=(浮点小时-整数小时)*60

minsold=Math.floor(e_minsold);// 把浮点分钟的小数舍去

seconds=Math.floor((e_minsold-minsold)*60);// 浮点秒=(浮点分钟-整数分钟)*60

span_dt_dt.innerHTML=daysold+"天"+hrsold+"小时"+minsold+"分"+seconds;

timeold=(timeold+1)//timeold=服务器时间+1

}

show_date_time();

`

-----------这是问题代码------

-----------这是修改了today的获取方式的正常代码------

本博已运行秒

today=new Date();//取本地时间

todayms=today.getTime()//取本地时间戳

timeold=(todayms/1000-1488276882);//时间差=today时间戳-开始时间戳

function show_date_time(){

window.setTimeout("show_date_time()", 1000);//每隔1秒运行一次show_date_time()函数

e_daysold=timeold/86400// 浮点天=时间差/一天的秒数

daysold=Math.floor(e_daysold);// 向下取整计算,计算整数多少天

e_hrsold=(e_daysold-daysold)*24;// 过了几浮点小时=(浮点天数-整数天数)*24

hrsold=Math.floor(e_hrsold);// 把浮点小时的小数舍去

e_minsold=(e_hrsold-hrsold)*60;// 过了几浮点分钟=(浮点小时-整数小时)*60

minsold=Math.floor(e_minsold);// 把浮点分钟的小数舍去

seconds=Math.floor((e_minsold-minsold)*60);// 浮点秒=(浮点分钟-整数分钟)*60,舍去小数

span_dt_dt.innerHTML=daysold+"天"+hrsold+"小时"+minsold+"分"+seconds;

timeold=(timeold+1)//timeold=服务器时间+1

}

show_date_time();

-----------这是修改了today的获取方式的正常代码------

本想简化代码只留下秒方便各位看,但是发现只留下秒就没有明显的延迟了,而且如果把today变量改成today=new Date();从本地获取时间就没问题了,但是本地是不准的,想从服务器获取,而且我的代码只有第一次运行的时候调用了today,第二次运行完全是本地js自行加秒数,为什么还会有这么大的延迟。很不解。

运行环境在本地和云端都测试了都是有延迟。

延迟是不规律的加秒数,有时候1秒运行一次,有时候两秒运行一次。

具体效果各位可以本地创建test.php运行。按道理可能是js运行效率慢,可是这无法解释为什么同样的代码只是改变today的获取方式从服务器获取改成本地就没有延迟了。

js调用php会提前加载,为什么js代码里调用了php变量运行就明显变慢了相关推荐

  1. 检测jQuery.js是否已加载的判断代码

    转载自http://www.jb51.net/article/27185.htm 测类.方法.变量或属性是否已存在,这是Javascript编程基础知识.在这里我们就是要检测jQuery()或$()函 ...

  2. js初化加载页面时ajax会调用两次的原因_在前端开发中,有哪些因素会导致页面卡顿

    前端开发不像后端那样,很少出现有大量算法的场景,但是前端性能也是需要优化的.好的代码是保证网页平稳高性能运行的基础,结合以往开发中遇到的场景,本文对前端网页卡顿的原因进行了梳理和分析,并给出了对应的解 ...

  3. Android开发笔记(六十四)网页加载与JS调用

    内置浏览器 网页视图WebView 如果一个网站已经有现成的网页及业务逻辑,那么使用WebView将其内嵌到app中,省去了app重画页面与http通信的事情,无疑是更经济的做法.WebView就是A ...

  4. WPS加载项是如何实现调用业务系统JS的 WPS通信原理

    WPS加载项是如何实现调用业务系统JS的 WPS通信原理 wpssdk 一.业务系统调用WPS原理 二.WPS调用业务系统JS的原理 End 写在前面:JSAPI金山办公官方群 756432763 欢 ...

  5. html 下拉滚动加载,原生js滚动到底部加载数据和下拉刷新 Scrollload

    初衷 如今移动端站点越来越多,滚动到底部加载数据和下拉刷新的需求非常的常见,即使现在很多pc站点也会有这样的需求,比如百度首页就有.虽然简单的完成这么一个功能非常方便,但是滚动往往会成为性能的瓶颈,处 ...

  6. 如何使用echo.js实现图片的懒加载(整理)

    如何使用echo.js实现图片的懒加载(整理) 一.总结 一句话总结:a.在img标签中添加data-echo属性加载真实图片:<img class="loading" sr ...

  7. JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)

    //平台.设备和操作系统var system ={win : false,mac : false,xll : false};//检测平台var p = navigator.platform;syste ...

  8. js优化阿里云图片加载(二)

    导语:上篇js优化阿里云图片加载中,总结了一种优化的方法,但是每个实现图片缓存的界面都需要注入相关代码,因此考虑是不是有另外一种方式. 优化后的方案:定义一个全局的缓存池来缓存真实路径. 纠结的点:在 ...

  9. js后退页面不重新加载_快应用:支持加载单独JS文件的规范思考

    当前快应用的项目中,支持加载其它JS文件(通过:require('./foo.js')),然后通过webpack工具处理依赖,最终完成页面JS的构建,其中页面JS包含了引入的所有JS内容: 本文讨论的 ...

最新文章

  1. 计算机视觉的“惨胜”:反思大型图像数据集
  2. 证明并推导汉诺塔(河内之塔)问题公式
  3. Effective C#(二)
  4. sqoop2操作流程
  5. photoshop cs6 安装过程 0920
  6. Anaconda创建跟别人环境配置一样的虚拟环境(coda env creat -f environment.yml)
  7. 封装JedisClient.提供API实现对redis的操作
  8. JavaWeb:下载文件
  9. python安装sqlalchemy-Python流行ORM框架sqlalchemy安装与使用教程
  10. Android 实现基于RTMP视频播放
  11. C语言课设----个人信息管理系统(包含学生成绩和消费记录)
  12. 【转帖】四种BI 开源工具介绍-SpagoBI,openI,JasperSoft,Pentaho
  13. 二、Arduino软件下载-安装-测试教程
  14. android videoview截屏,android VideoView截屏黑屏解决方法
  15. B2B,B2C,C2C,C2B,B2G
  16. Jetson TK1
  17. linux 原始套接字 绑定网卡,Linux网络数据捕获之原始套接字
  18. 小森生活一直显示服务器连接异常,小森生活进不去怎么解决?无法进入游戏问题原因与解决办法[多图]...
  19. 【企业微信开发】企业微信开发测试推送应用消息流程
  20. 用python在csv追加数据_Python将一个CSV文件里的数据追加到另一个CSV文件

热门文章

  1. 小程序 后台返回的对象数组(每个数组添加一个新的属性值)
  2. 一个用于消息队列的并发式php进程管理程序-守护
  3. 第二阶段冲刺第八天(6月7号)
  4. Java for LintCode 验证二叉查找树
  5. Java 完美判断中文字符的方法
  6. APIO 2014 回文串(Manacher+后缀自动机+倍增)
  7. Java学习笔记——常用类
  8. 本地项目添加到远程仓库
  9. [noip-2013] 货车运输
  10. JS函数生成器,function* () {}