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
以前有上传过版本,但是不知道怎么下载下来,电脑掉地上,导致文件损坏。求以往版本文件网友回复:林***:微信不会保存开发者的源代码的所以这个是没有办法找到了t***:但是预览版本还是可以用的啊,我想服务器有个备份吧?t***:求管理员down一个给我哈....
“终于,小程序功能还是下线了”这条新闻,顿时大惊失色,立马点进去一看,咦,原来是愚人节的手段。。安全的黑科技——护身符小米新产品“读心术”的虽然今天是愚人节,但是你们这么做,真的会让人想....
首先通过https://api.weixin.qq.com/wxa/get_category?access_token=TOKEN获取的数据为{errcode:0,errmsg:ok,category_list:[{first_class:工具,se....
靠手机能够辅助睡眠?想想就觉得不靠谱,但是就是有这样的微信小程序,号称可以辅助睡眠,而且最近还推出了付费内购,这个小程序就是【小睡眠】。小睡眠是什么?首先得知道,小睡眠还是一个APP。号称是一款睡眠辅助的概念产品,主要以大自然的白噪音以及放松音乐为主....
“引言:第九程序小金奖是由第九程序评选出的优质小程序,我们特地“不辞辛劳!万水千山!”(括弧笑的采访到创始人及团队,让他和他们来和你分享这款小程序的趣事,了解它的来历。欢迎各路大神自爆家门。”『小睡眠』小程序小金奖第14期晚睡带来脱发,晚睡使你臃肿,....
(adsbygoogle=window.adsbygoogle||[]).push({});你想反馈一个Bug还是提一个需求?反馈一个BUG*Bug表现是什么?预期表现是什么?安卓微信的web-view的user-agent是包含了miniprogr....