如何从一个回调函数的调用者返回一个值? [英] How can i return a value from a callback function to the caller?
本文介绍了如何从一个回调函数的调用者返回一个值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我怎样才能使这个小功能imageExists返回阉Ajax请求是成功还是失败?
函数imageExists(路径){
$阿贾克斯({
网址:路径,
类型:'头',
错误:
功能(){
返回false;
},
成功:
功能(){
返回true;
}
});
}
解决方案
我相信你将不得不使用同步模式,并使用单独的一个变量来存储返回值。
函数imageExists(路径){
VAR isSuccess;
$阿贾克斯({
网址:路径,
类型:'头',
异步:假的,
错误:
功能(){
isSuccess = FALSE;
返回false;
},
成功:
功能(){
isSuccess =真;
返回true;
}
});
返回isSuccess;
}
How can i make this little function "imageExists" return wether the ajax request was successful or not?
function imageExists(path){
$.ajax({
url: path,
type: 'HEAD',
error:
function(){
return false;
},
success:
function(){
return true;
}
});
}
解决方案
I believe you'll have to use synchronous mode and use a separate a variable for storing the return value.
function imageExists(path){
var isSuccess;
$.ajax({
url: path,
type: 'HEAD',
async: false,
error:
function(){
isSuccess = false;
return false;
},
success:
function(){
isSuccess = true;
return true;
}
});
return isSuccess;
}
这篇关于如何从一个回调函数的调用者返回一个值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文