javascript怎么获取延时函数的返回值?“延时”可能描述的不准确,看详细

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript怎么获取延时函数的返回值?“延时”可能描述的不准确,看详细相关的知识,希望对你有一定的参考价值。

比如:getPath函数会在执行后的7-8秒后返回一个值,var path = getPath(); 这样的话,path的值是空,怎么才能得到getPath的返回值?

或者下边的这个例子:
var a = 123;
function setA()
setTimeout('a = 12333', 8000);

setA();
alert(a);
怎么才能弹出12333的警告框呢?求高手解答

var a = 123;
function setA()
setTimeout(\'a = 12333;alert(a);\', 8000);

setA();
这样可以追问

不好意思,我说的7-8秒只是一个例子,我碰见的情况是,不确定那个函数在几秒后会返回,也不能修改setA,我想的是能不能对其进行实时监控,一旦它返回了值,我就alert

追答

没有什么好办法,除非你再写个定时器不停的监控a变量的值,如果发现a的值变了处理你的操作即可,这是没有办法的办法了!

参考技术A function alertmsg()
a=123333;
alert(a);


setTimeout(alertmsg(), 8000);追问

不好意思,我说的7-8秒只是一个例子,我碰见的情况是,不确定那个函数在几秒后会返回,也不能修改setA,我想的是能不能对其进行实时监控,一旦它返回了值,我就alert

参考技术B 好的方法有,但是你发错地方了!在javascript中连接数据库查询,是否存在相同名称就行了!不用连接什么ASP.NET页面

请教,百度IP定位API返回的JSON,用javascript怎么获取返回值?

请教,百度IP定位API返回的JSON,用javascript怎么获取这串json?
链接是下面这个,http://api.map.baidu.com/location/ip?ak=F454f8a5efe5e577997931cc01de3974&ip=202.198.16.3&coor=bd09ll求高手给个demo,我用ajax请求各种失败啊。。。

你用ajax的话会出现跨域问题,这个接口是支持jsonp的,请使用jsonp,在你的请求地址后边加上&callback=jsonpcallback,jsonpcallback是你的回调函数名字追问

谢谢了,已经解决了!!

参考技术A 这涉及到跨域问题了追问

谢谢,问题已经解决啦。

参考技术B 请问怎么解决的,ng代理么。ng代理会有问题。

以上是关于javascript怎么获取延时函数的返回值?“延时”可能描述的不准确,看详细的主要内容,如果未能解决你的问题,请参考以下文章

什么是帧数?什么是FPS?什么是PING?什么是延迟?什么是延时?什么是延迟时间?什么是时延?.

获取JavaScript异步函数的返回值

关于怎么用jQuery来获取mvc中返回值为JsonResult的值

Javascript - 在递归函数中获取 setTimeout 的返回值

请教,百度IP定位API返回的JSON,用javascript怎么获取返回值?

LUA怎么获取指定的函数返回值