ide上可以正常倒计时
手机扫码预览显示NaN
代码如下
function
timer(that, leftTime) {
// 渲染倒计时时钟
that.setData({
countDown: date_format(leftTime)
});
if
(leftTime <= 0) {
that.setData({
countDown:
'00分00秒'
,
overdue:
true
});
// timeout则跳出递归
return
;
}
setTimeout(
function
() {
// 放在最后--
leftTime -= 1;
timer(that, leftTime);
}, 1000)
}
function
date_format(leftTime) {
// 分钟位
var
min = fill_zero_prefix(Math.floor(leftTime / 60));
// 秒位
var
sec = fill_zero_prefix(leftTime % 60);
return
min +
'分'
+ sec +
'秒'
;
}
function
fill_zero_prefix(num) {
return
num < 10 ?
"0"
+ num : num
}
请有做过类似功能的大佬们帮看一下
网友回复: m***: 这段程序看着好像问题不大,关键是首次调用 timer() 传入的 leftTime 值,如果有问题的话,就可能导致后续都是 NaN 了。
另外,从算法上讲,用 setTimeout 接力的方式完成倒计时很可能会因为误差累积导致偏差,甚至如果中间由于某种原因导致 js 暂停的话(可能性,未证实),可能导致倒计时完全偏离实际时间。建议一开始计算出终止时间,每次取当前的时间计算剩余时间。
花***: 我想我知道问题所在,不知道您是否是在苹果机上测试的,如果是的话,应该是safari不支持这种方式的时间转换
m***: 2 楼能否具体说一下【这种方式的时间转换】是指什么?
这段代码里用的都是很基础的 js 语法和函数,似乎不应该存在什么兼容性问题吧,具体是哪行程序的写法不被 safari 支持呢?
明***: 确实是在苹果机上测试的,请问有没有兼容的解决方案
明***: 确实如2楼所说 在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2013-10-21') 的日期对象。 但是在IOS5版本里面的Safari解释new Date('2013-10-21') 就不正确,在IOS5的Safari中返回的永远是"Invalid Date" 。 后来我在网上查找了资料,原来是低版本的Safari解释new Date('2013-10-21')这个对象不一样,在IOS5中的Safari不支持这种写法, 而它支持的写法为new Date('2013','10','21'),这样写就能解决"Invalid Date"的问题,能返回一个Javascript Date回来了。 但是随之而来的问题有出现了,Date是返回过来了,可是这个Date对象中方法返回的数据可不是我想要的,返回的数据全都不正确。具体是什么原因我也不太清楚,还请知道原理的大虾们指点下! 现在返回过来的Date对象.getMonth()总要比正常的要多一个月!还有.getDay()返回的星期几也不正确!╮(╯▽╰)╭懊恼啊,折磨啊。。。。 我都开始骂开发Safari的这帮人了,不过骂归骂问题还是要解决的,要不工资就木有了!呵呵! 接着我查了很多国外的技术blog,终于找到了解决方案,原来想要IOS5中的Safari能正确解析new Date()那么必须这么写 new Date('2013/10/21 ');
爱盈利(aiyingli.com)移动互联网最具影响力的盈利指导网站。定位于服务移动互联网创业者,移动盈利指导。我们的目标是让盈利目标清晰可见!降低门槛,让缺乏经验、资金有限的个人和团队获得经验和机会,提高热情,激发产品。
上一篇 做好风控,再也不怕活动被刷!
2017下半年公关日历【全完整版】 下一篇
相关文章推荐
SELECT dw_posts.ID,dw_posts.post_title,dw_posts.post_content
FROM dw_posts
INNER JOIN dw_term_relationships ON (dw_posts.ID = dw_term_relationships.object_id)
WHERE 1=1
AND(dw_term_relationships.term_taxonomy_id = 5246 ) AND dw_posts.post_type = 'post' AND (dw_posts.post_status = 'publish') GROUP BY dw_posts.ID ORDER BY RAND() LIMIT 0, 6
在网上看到这么一句话“熬夜容易引发猝死”,这可太吓人了!自从知道熬夜会猝死这件事,我就从开开心心熬夜变成了战战兢兢熬夜……这里当然不提倡熬夜,但是事实证明习惯性熬夜的人是不能一下子回归“健康生活”的。那么这周的精选就推荐几款小程序,让小程序来陪伴你们....
(adsbygoogle=window.adsbygoogle||[]).push({});appid:wxdb654f4846747ca5我在做小程序应用的时候,accessToken缓存出现问题,导致调用次数达到限制,请问如何向公众号一样清零调用....
昨日,微信小程序上线满两月。推出以来,线下是被张小龙格外强调的一点。但在初期,不少小程序仍然是以线上传播为主。在刚上线的几天中,微信小程序经历了第一波高潮,其中也不乏质疑之声,随着一些企业的停止开发小程序,典型案例就是罗辑思维。于是乎,小程序到底适合....
返回包含出错网友回复:C***:能详细描述下是什么bug?y***:就是在view标签里面不能有y***:navigatorurl=../index/indexopen-type=navigateBack返回/navigator出错就是多了C***:....
网页中仅支持以下JSSDK接口。怎么用啊。根本配置不上去啊。wx.miniProgram.navigateTo({url:'/path/to/page'})这个接口怎么调试也返不会小程序啊。网友回复:黄***:url需要填上page.....
h7{border-left:8px#4285f4solid;font-size:16px;line-height:24px;padding-left:10px;}一、小程序要放大招了?半年了,微信小程序已经渐渐远离了舆论中心,淡出了人们的视线。但是....