如何返回异步调用返回值的javascript

时间:2019-07-12 14:50:53

标签: javascript asynchronous

我试图返回从异步javascript函数调用获得的值。

创建了验证规则:

$.validator.addMethod('varifyStation', function (value, element, param) {
 var stn = $('#search_station').val();
 var ret = false;
 varifyStationIDB(stn,callbackFn);

 function callbackFn(bool){    
  ret = bool;
  return bool;
 };  

 return ret; 
 }, 'Select valid station');


function varifyStationIDB(station,varifyStationCallbackFn){
 if(station == "ALDGATE UND")
     varifyStationCallbackFn(true);
  else
     varifyStationCallbackFn(false);
}

此验证器规则在回调返回布尔值之前返回“ false”。 这异步工作,这行

return ret; 

在执行此行之前

ret = bool;

并且总是返回false

如何获取同步返回值。 请帮忙。

0 个答案:

没有答案