如何在追加数据并完成该数据的函数后连续运行函数
How can I continuously run function after data is appended and function for that data is complete
仍然是JS和jQuery的新手,并且我认为是解决我遇到的问题的简单方法。我有一个函数,我在文档准备好后正在运行,这个函数在数据中淡出然后淡出,但是当它到达这些结果的末尾时,没有其他显示。我只想循环该函数,以便不断显示这些结果。我可能让这听起来比它需要的更令人困惑,所以这就是我所拥有的......
function shuffle(array) {
var currentIndex = array.length;
var temporaryValue;
var randomIndex;
while (0 !== currentIndex) {
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
var feedbackContainer = $(".feedback-container");
var feedbackMessage;
function getData(data) {
if (data.ok) {
var dataResults = shuffle(data.results);
for (var i = 0; i < dataResults.length; i++) {
feedbackMessage = dataResults[i].message;
if(feedbackMessage) {
var review = $("<p />").text(feedbackMessage);
feedbackContainer.append(review);
}
};
}
}
$(function(){
$('.feedback-container p').each(function(index) {
$(this).delay(7000*index).fadeIn(1000).delay(5000).fadeOut(1000);
});
})
如果我理解正确(有时我的吸收有点慢),有几种简单的方法可以使函数循环。一个是让函数在最后调用自己。
function foo() {
// Do a bunch of stuff
foo();
}
或者更好的是,使用 setInterval,这样您就可以让它只根据需要运行。
var bar = setInterval(foo, 1000); //runs every second
clearInterval(bar); //when you want it to stop
我希望这有所帮助
您可以创建一个循环函数来调用 getData 并重复绘制。假设你在这个叫做循环的函数上设置了间隔。
function loop() {
getData(); //So you know the data is up to date.
drawData(); //Your fadeIn/fadeOut script.
//And if necessary
clearData();
}
这将循环检索数据并显示它。这有帮助吗?
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 如何将firebase数据传递到函数中
- 为什么不'我们在javascript中使用函数参数的数据类型
- Meteor Router数据函数被调用两次
- onChange 函数更改表中显示的数据
- 如何降低此函数的复杂性,该函数根据数据类型进行回调
- 函数jquery.html()不提供数据属性集值
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 从AJAX回调函数中分离数据
- 如何在从客户端接收数据时从本机方法触发javascript函数?
- 在p:dataScroller中添加的数据丢失了Javascript函数
- 为什么在调用父构造函数时在[]中发送数据
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- 表单中的数据不会传递给提交函数-使用Angular
- 如何拦截 jQuery Datatables 搜索函数以在搜索之前重新加载数据(函数的名称是什么)
- Jquery Html数据函数
- JQuery数据函数返回错误的值
- 如何保持数据函数和变量DRY
- 用Angular Bootstrap Calendar传递额外的数据给单元格数据函数
- 若忽略语句,则映射API存储数据函数