如何将函数转换为setTimeout
how to transform function to setTimeout
我现在使用setInterval,但希望使用setTimeout。
$.when(
data['layout'] = "getMessages",
data['limit'] = limit,
fetchMsg(data,'[data-messages]',{"background-color":"#fff"})
).then(
setInterval(function(){
data['lastupdate'] = localStorage.lastupdate;
data['layout'] = "getNewMessages",
fetchMsg(data, '[data-body-new]',{"background-color":"#b4eeb4"});
}, 1000)
);
//功能
function fetchMsg(info, container, messageStyle){
$.ajax({
method: "POST",
url: window.root+"/index.php",
"data": info,
error: function() {
alert('error');
},
success: function(result) {
..........
}
});
我试过下面的,但不起作用:
setTimeout(function(){
data['lastupdate'] = localStorage.lastupdate;
data['layout'] = "getNewMessages",
fetchMsg(data, '[data-body-new]',{"background-color":"#b4eeb4"});
}, 1000)
//功能
function fetchMsg(info, container, messageStyle){
$.ajax({
method: "POST",
url: window.root+"/index.php",
"data": info,
error: function() {
alert('error');
},
success: function(result) {
..........
},
complete:fetchMsg
});
我不会为您修复代码,但这里有一个从间隔到setTimeout的基本想法。
首先,让你的"区间"等于一个变量。
var init = setInterval(doFunc,1000);
稍后当您想要进行更改时:
clearInterval(init);
然后设置超时只需执行:
setTimeout(doFunc);
基本上就是这样。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- setInteval vs setTimeout
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- CSS转换获胜't在没有“setTimeout”的情况下运行
- CSS 转换不会在没有 setTimeout 的情况下运行
- 使用setTimeout延迟d3转换
- 如何通过'这'转换为setTimeout回调
- 为什么在应用类以使转换生效时需要setTimeout
- 向jQuery Show/Hide添加SetTimeout和转换
- 如何将函数转换为setTimeout
- 哪个更好:Jquery.animate()或带有setTimeOut的css转换