js 回调函数问题的执行结果想作为返回值

js 回调函数问题的执行结果想作为返回值,第1张

你都知道Callback了就老老实实按Callback的方法写

JS除了alert, prompt等没有优雅的锁线程的方法

给个例子

function searchByStationName(address,Callback)

{

// mapclearOverlays();//清空原来的标注

var keyword = address;

localSearchsetSearchCompleteCallback(function(searchResult)

{

var poi = searchResultgetPoi(0);

result = poipointlng + "," + poipointlat;

alert(result);

Callback(result)

});

localSearchsearch(keyword);

}

var result;

searchByStationName('',function(data)

{

result = data

})

获取自执行函数的send值js步骤。

1、创建XML>

你可能是没有明白,异步函数和回调函数怎么用,下面是一个通用的简单例子:

<script>

var x;  //声明变量

$xxFunc(xx,yy,,function(res){ //运行某某异步函数如$get(),并传入一个回调函数

……

x = resxx; //给变量赋值,此时距离声明变量,已过去若干毫秒

});

consolelog(x);  //undefined 因为是异步,所以同步的X没有值

var t = setTimeout(function(){consolelog(x)},1000);  //服务器不卡情况下,正常1秒内,会收到赋值结果

</script>

把函数作为参数传递就是了。

回调函数可以继续扩展一个函数的功能,非常灵活。

比如:

var PersonInfo = {

name:'Sigma',

age:18

};

function getPersonInfo( next ){

var myInfo = PersonInfo;

next && next( myInfo );

}

getPersonInfo(function( data ){

alert( dataname );

});

看不懂你的问题,你可以用参数的形式,进行 *** 作,如

Ajax(function(res){

consolelog(res)

})

res就是你ajax请求以后的数据,你可以 *** 作它

<script type="text/javascript">

function myFunction()

{

return ("您好,祝您愉快!")

}

</script>

</head>

<body>

<script type="text/javascript">

documentwrite(myFunction())

</script>

<p>body 部分中的脚本调用一个函数。</p>

<p>该函数返回一段文本。</p>

以上就是关于js 回调函数问题的执行结果想作为返回值全部的内容,包括:js 回调函数问题的执行结果想作为返回值、如何获取自执行函数的send值js、javascript中对象$.get()中。回调函数获得数据后怎么传出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9527503.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存