连续调用 javascript 函数,直到条件
Call a javascript function continuously until condition
我想连续调用一个javascript函数,直到满足条件。我有一个休息服务,它向我发送一个百分比。我希望我的 javascript 连续调用这个 REST 服务,直到我得到 100% 的百分比。当它达到 100% 时,它应该停止。
整体结构如下1)我有一个表格,其中有一个显示进度的单元格。
Packets percent
abc 10%
efs 13%
因此,当这个表加载时,调用将转到javascript中存在的函数,该函数将调用其余服务,并且应该连续调用该函数,直到百分比为100%。
我应该使用递归调用吗?函数内部的函数可能吗?
此函数调用 condFunc,当满足条件时应返回 true。当这种情况发生时,readyFunc 被调用。检查间隔设置检查速率(以毫秒为单位)
var wait = function(condFunc, readyFunc, checkInterval) {
var checkFunc = function() {
if(condFunc()) {
readyFunc();
}
else
{
setTimeout(checkFunc, checkInterval);
}
};
checkFunc();
};
用法:
wait(
function() { return new Date().getSeconds() == 10; },
function() { console.log("Done"); },
100
);
当当前时间为分钟后 10 秒时打印"完成"
如果来自服务器的响应是通过100
0
,可以尝试使用.each()
,.load()
或$.get()
function progress() {
el = this;
$.get("/path/to/rest/call", function(data) {
el.textContent = data + "%";
// define conditions for next request
if (data < 100 /* conditions */) {
progress.call(el)
}
})
}
$("table tr").each(function() {
progress.call(this)
})
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- 在函数中添加多个条件
- 如何在页面加载时设置函数的条件
- AngularJS:如何使用java脚本函数更改跨度的ng-show条件
- 具有多个条件的Javascript.split()函数
- 有条件地运行javascript函数-Razor,HTML
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- Google Sheets自定义函数条件格式
- 多次调用promise函数,直到另一个promise函数满足条件
- 在条件内部调用JQuery函数
- 双条件jQuery函数事件
- 使用条件函数的Jquery ReplaceWith()的行为与我预期的不一样
- 将函数求值为节点中的条件函数
- 条件函数的无点样式
- 条件函数的结构
- 将条件函数参数('&')传递给自定义角度指令
- 谷歌电子表格的条件函数
- 通过执行条件函数提高速度
- 三& # 39;或# 39;javascript中的条件函数没有按预期运行
- 如何基于带有提交按钮的选定选项调用条件函数