多个函数怎样才能按顺序执行? callback 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果仅仅这么些四个顺序的函数 的确是顺序执行的,但是你如果使用ajax的回调函数 或者使用了计时器再调用 就得看情况了 看你程序的复杂程度了 如果只是简单的程序 直接调用就行了a();b();c();d();如果复杂一个程序需要执行很长时间那就行需要将其放入函数里面执行 function a(){ ...... b();}是这意思吗?,这样也不行。现在用 function a(){ ...... b();}是这意思吗?,这样也不行。现在用 现在用setTimeout(“a()”,200);setTimeout(“b()”,400);setTimeout(“c()”,600);setTimeout(“d()”,800); 现在用setTimeout(“a()”,200);setTimeout(“b()”,400);setTimeout(“c()”,600);setTimeout(“d()”,800); 有时候能得到正确的结果,但是很不稳定,有什么好的方法吗 function a() { var mainMap = parent.mainMap; mainMap.drawMap(0,504339164,130065242); } function b() { var mainMap = parent.mainMap; mainMap.RemoveOnLayer(0, 1); mainMap.RemoveOnLayer(0, 2); } function c() { var mainMap = parent.mainMap; mainMap.addLabel(0,1,true,"aaa",0,10.000,10.000,0,504339164,130065242,true,"RGB(0,255,0)","RGB(0,255,0)",0.0); mainMap.addLabel(0,14,true," )",0,10.000,10.000,0,504339164,130065244,true,"RGB(0,255,0)","RGB(0,255,0)",135.0); mainMap.redraw(); }function d() { var mainMap = parent.mainMap; mainMap.drawMapArea(0, 504338631,130059040,504345086,130065862); }大概就是这样的代码a是根据参数把坐标移动到地图中间b是移除地图上现有的层c是给地图上加标示符d是把加了标示符的地方在一个画面中表示出来 你的mainmap 是什么东西 百度地图 还是google地图 不是百度也不是google,是另外一家公司的地图 如果你是买的别人的东西。你可以直接问别人。这样比较快。如果是开源的,你就把这个map的代码 发上来吧。 地图的代码就太大了移动坐标,去除层,添加标示符都是通过webservice做的所以什么时候完成,javascript是不是得不到啊 var suc = mainMap.drawMap(0,504339164,130065242);if(suc){ b();}你问下那个公司的有没有判断加载完成的 有的话就可以这个 a();b();c();d();你按顺序调用呗 var methodARRs=[a,b,c,d];for(){eval();} 初步看来mainMap.drawMap 这个函数应该是个异步的函数,问问看mainMap.drawMap 这个函数有没有Callback。mainMap.drawMap(0,504339164,130065242,function(e){b();}); 代码遵循一种规范去写AMD(https://github.com/amdjs/amdjs-api/wiki/AMD)CMD(https://github.com/cmdjs/specification/blob/master/draft/module.md)然后这些js由一个加载器专门去加载,现在有好多框架(支付宝的seajs,淘宝kissy,国外的requirejs等),都是遵循这种规范实现的,像你说的此问题,这些东东都能很好的解决,使用这些东东的好处还有很多,详细了解可以Google 百度或者联系我 document.write何时执行? jquery 滚动导航 向html编辑器光标所在处插入图片 怎样得到表的title 怎么用用JavaScript 清除 HTML 表格里的内容 请教:用JavaScript实现简单表格操作 如何判断用户是否直接在IE地址栏里输入链接查看的javascript 框架刷新的问题 谁能告诉我关于这样使用SCRIPT DEBUGGER? 关于单选框的显示 求助,javascript怎么实现页面刷新的时候可以自动按下F6! java swt调用js问题
如果复杂一个程序需要执行很长时间那就行需要将其放入函数里面执行
{
......
b();
}
是这意思吗?,这样也不行。
现在用
{
......
b();
}
是这意思吗?,这样也不行。
现在用
setTimeout(“a()”,200);
setTimeout(“b()”,400);
setTimeout(“c()”,600);
setTimeout(“d()”,800);
setTimeout(“a()”,200);
setTimeout(“b()”,400);
setTimeout(“c()”,600);
setTimeout(“d()”,800);
有时候能得到正确的结果,但是很不稳定,有什么好的方法吗
{
var mainMap = parent.mainMap;
mainMap.drawMap(0,504339164,130065242);
}
function b() {
var mainMap = parent.mainMap;
mainMap.RemoveOnLayer(0, 1);
mainMap.RemoveOnLayer(0, 2);
}
function c() {
var mainMap = parent.mainMap;
mainMap.addLabel(0,1,true,"aaa",0,10.000,10.000,0,504339164,130065242,true,"RGB(0,255,0)","RGB(0,255,0)",0.0);
mainMap.addLabel(0,14,true," )",0,10.000,10.000,0,504339164,130065244,true,"RGB(0,255,0)","RGB(0,255,0)",135.0);
mainMap.redraw();
}
function d()
{
var mainMap = parent.mainMap;
mainMap.drawMapArea(0, 504338631,130059040,504345086,130065862); }
大概就是这样的代码
a是根据参数把坐标移动到地图中间
b是移除地图上现有的层
c是给地图上加标示符
d是把加了标示符的地方在一个画面中表示出来
如果是开源的,你就把这个map的代码 发上来吧。
移动坐标,去除层,添加标示符都是通过webservice做的
所以什么时候完成,javascript是不是得不到啊
if(suc){
b();
}
你问下那个公司的有没有判断加载完成的 有的话就可以这个
b();
c();
d();
你按顺序调用呗
for(){
eval();
}
mainMap.drawMap(0,504339164,130065242,function(e){
b();
});
AMD(https://github.com/amdjs/amdjs-api/wiki/AMD)
CMD(https://github.com/cmdjs/specification/blob/master/draft/module.md)
然后这些js由一个加载器专门去加载,现在有好多框架(支付宝的seajs,淘宝kissy,国外的requirejs等),都是遵循这种规范实现的,像你说的此问题,这些东东都能很好的解决,使用这些东东的好处还有很多,详细了解可以Google 百度或者联系我