jquery 暂停中如何实现暂停几秒再往下执行?

JQuery和Js中,如何让ajax执行完后再继续往下执行?(已解决,示例)
查了不少资料,最后,还是jquery指南的书上找到了详细的参数(async: false,),做好后,示例码放上。
& & & & & & cache: false,
& & & & & & async: false, & // 太关键了,学习了,同步和异步的参数
& & & & & & dataType: 'json', type: 'post',
& & & & & & url: &../handle/Ladder_Fee_Code.ashx?ajaxaction=Select_FangAn&,
& & & & & & success: function (data)
& & & & & & {&
& & & & & & &alert(&1&);
& & & & & & }
& & & & });
& & & & & & &alert(&2&);
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。我的jQuery的Ajax函数,以自动更新我的资料库彻的cron。由于有很多要更新的行,我想代码为几毫秒每个iretation。什么是做到这一点的最好办法?
下面是我的代码示例:
$zdroje = $db-&select('zdroje', 'id!=1');
echo "&script type='text/javascript'&\n
$(document).ready(function() {\n";
foreach($zdroje as $zdroj) {
echo "$.post( '/adminator/menu/2zajezdy/tools/01otnXml/requests.php', { 'updateXML': '".$zdroj['id']."' }, function(data) {
// pause here!
} // end: foreach
echo "});\n&/script&\n";
本文地址 :CodeGo.net/282291/
-------------------------------------------------------------------------------------------------------------------------
1. 只有两种方法可以做到这一点:
使用(例如,10毫秒):
setTimeout(function () {
$.post( '/adminator/menu/2zajezdy/tools/01otnXml/requests.php', { 'updateXML': '".$zdroj['id']."' }, function(data) {
// do stuff here!
For循环(这是一个hacker,所以这是不可取的):for(i = 0; i & 500; i++);
你可以试试。延迟()函数...
我建议你先看看jQuery的新的延迟系统。这里有一个很好的教程:
从本质上讲,你可以创建一个“持有”的承诺是这样的:
function hold(delay){
var dfd = $.Deferred();
setTimeout(function(){
dfd.resolve();
}, delay);
return dfd.promise();
然后字符串与它一起Ajax请求是这样的:
$.when($.post('yourLongUrlHere'))
.then(hold(500))
.then($.post('anotherUrl'))
.then(hold(500))
.then($.post('somethingElse.php'));
这将使每一个ajax请求,以等待500毫秒在每个之间。
应该处理你问怎么样的W / O问题。
你不能从处理代码的JavaScript引擎。 JS有一个运行的代码-例如,从一个AJAX请求背部和回调函数的响应执行。
是在问候延迟特定函数的执行你最好的朋友。
//Executes an alert exactly 1 second later
setTimeout(function() {
alert('hello world');
我猜你想要产生链式调用,而不是简单的列表。即你现在得到的是:
$.post(...)
$.post(...)
$.post(...)
你想要得到这样的:
$.post(url1, function(data) {
setTimeout(function() {
$.post(url2, function(data) {
setTimeout(function() {$.post(url3)}, 500);
有你'PHP生成的JavaScript代码-它应该不会太困难 CodeGo.net,产生这样的代码。希望这会有所帮助。
编辑:尝试生成它是这样的
$code = "%s";
foreach($sources as $source) {
$part = "$.post( '/adminator/menu/2zajezdy/tools/01otnXml/requests.php', { 'updateXML': '${source['id']}' }, function(data) {
setTimeout(function() {
$code = sprintf($code, $part);
$code = sprintf($code, '');
一个awk的方法也许可以说是JavaScript的方法,但我会你看看jQuery的函数,$。ajaxComplete(),$。ajaxStart()和$。ajaxStop这样()。
你可以试试setTimeout函数。例如:setTimeout("alert('ok');",500);。
本文标题 :如何暂停jQuery代码为几毫秒?
本文地址 :CodeGo.net/282291/
Copyright (C) 2014 CodeGo.net 沪ICP备号 联&系& c&o&d&e&g&o &@&1&2&6&.&c&o&m探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行_JavaScript技术应用_网页教学基地
热门关键字:
         
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
来源:网页教学基地 时间: 09:05:32&&浏览次数:0
复制代码 代码如下:& $.ajax&&&&&& ({&&&&&&&&&&& cache: false,&&&&&&&&&&& async: false,&& // 太关键了,学习了,同步和异步的参数&&&&&&&&&&& dataType: 'json', type: 'post',&&&&&&&&&&& url: "../handle/Ladder_Fee_Code.ashx?ajaxaction=Select_FangAn",&&&&&&&&&&& success: function (data)&&&&&&&&&&& { &&&&&&&&&&&& alert("1");&&&&&&&&&&& }&&&&&&& });&&&&&&&&&&&& alert("2");如何让一个For循环中,每执行完一个过程后暂停3秒再执行下个过程,再循环?
[问题点数:20分]
如何让一个For循环中,每执行完一个过程后暂停3秒再执行下个过程,再循环?
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年1月 C++ Builder大版内专家分月排行榜第一2008年12月 Delphi大版内专家分月排行榜第一2008年11月 Delphi大版内专家分月排行榜第一2008年10月 Delphi大版内专家分月排行榜第一2008年6月 Delphi大版内专家分月排行榜第一2008年1月 Delphi大版内专家分月排行榜第一2005年7月 C++ Builder大版内专家分月排行榜第一
2009年1月 Delphi大版内专家分月排行榜第二2008年12月 C++ Builder大版内专家分月排行榜第二2008年7月 Delphi大版内专家分月排行榜第二2005年7月 Delphi大版内专家分月排行榜第二
2013年11月 VB大版内专家分月排行榜第二
2012年9月 VB大版内专家分月排行榜第三
2008年2月 VB大版内专家分月排行榜第一2003年4月 VC/MFC大版内专家分月排行榜第一2002年11月 VC/MFC大版内专家分月排行榜第一
2011年11月 VC/MFC大版内专家分月排行榜第二2008年3月 VB大版内专家分月排行榜第二2008年3月 硬件/嵌入开发大版内专家分月排行榜第二2003年4月 其他开发语言大版内专家分月排行榜第二2003年4月 VB大版内专家分月排行榜第二2003年3月 VB大版内专家分月排行榜第二
2007年9月 VB大版内专家分月排行榜第二
2008年3月 VB大版内专家分月排行榜第三2007年8月 VB大版内专家分月排行榜第三
2009年1月 C++ Builder大版内专家分月排行榜第一2008年12月 Delphi大版内专家分月排行榜第一2008年11月 Delphi大版内专家分月排行榜第一2008年10月 Delphi大版内专家分月排行榜第一2008年6月 Delphi大版内专家分月排行榜第一2008年1月 Delphi大版内专家分月排行榜第一2005年7月 C++ Builder大版内专家分月排行榜第一
2009年1月 Delphi大版内专家分月排行榜第二2008年12月 C++ Builder大版内专家分月排行榜第二2008年7月 Delphi大版内专家分月排行榜第二2005年7月 Delphi大版内专家分月排行榜第二
2011年1月 VB大版内专家分月排行榜第二2010年10月 VB大版内专家分月排行榜第二
2013年1月 VB大版内专家分月排行榜第三2012年12月 VB大版内专家分月排行榜第三2011年6月 VB大版内专家分月排行榜第三2011年2月 VB大版内专家分月排行榜第三2010年12月 VB大版内专家分月排行榜第三2010年11月 VB大版内专家分月排行榜第三2009年7月 VB大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
本站搜索引擎蜘蛛可以正常访问。功能画图升级中正常用户暂时无法访问。预计时间:X0天你可以先访问 底部的优质站点伪错码:-9

我要回帖

更多关于 jquery 暂停 事件 的文章

 

随机推荐