在回调函数(ajax)之外返回回调值

时间:2019-02-15 14:23:04

标签: javascript ajax

我正在尝试在回调函数示例之外返回回调值:

我基于以下主题制作函数:How do I return the response from an asynchronous call?

(function (){

    return getAjaxResult(function(result) { return result; }); 
     //<-- Return Undefined (in console log return correct value)
})();

function getAjaxResult(callback){
    $.ajax({
       url: 'myurl',
       type: 'GET',
        success: function (result) 
        {
           if (result === 'working'){
                callback(result);
          }else if (result === 'notworking'){
                callback('notworking');
          }
        }
      })
 }
  

返回“未定义”(在控制台日志中返回正确的值)。

我不知道这是否是在回调中返回ajax值的最佳选择

1 个答案:

答案 0 :(得分:1)

有两种方法可以执行此操作,可以使用async false,但已弃用,并且始终可以使用promise:

执行以下功能:

docker:dind

然后这样称呼它:

alpine

希望有帮助