javascript - 如何从 AJAX 包装函数返回

标签 javascript jquery

var wrapper = function() {

   var condition; //boolean  

   $.get('url', function(data) {

      console.log(data); //url
      condition = true/false;

   });

  return condition; 
}

当我这样做时wrapper()它总是返回undefined由于 $.get 的异步性质。如何解决这个问题?

最佳答案

为什么不做这样的事情并使用回调

var wrapper = function(callback) {

    var condition; //boolean  

    $.get('url', function(data) {

        console.log(data); //url
        condition = true/false;
        callback(condition);
    });

}

wrapper(function(condition){
    //do something with the returned condition
});

如果您提供更多详细信息,我可以扩展此内容以进一步帮助您

关于javascript - 如何从 AJAX 包装函数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892799/

相关文章:

javascript - 使用 jQuery 将复杂的标点字符串拆分为大于 2 个字符的常规单词

javascript - 在javascript中的光标位置插入图像 - 显示 [object HTMLImageElement] 而不是图像

javascript - 在图像加载前后以指定高度加载html图像描述div

javascript - 在客户端通过javascript或Jquery解析Json数据

javascript - 函数中参数传入出错

javascript - 悬停时,从一组 div 中找到匹配的类,并将类名分配给匹配项 (jquery/js)

javascript - 为什么我的数据在分割函数中丢失?

javascript - Angularjs ui 网格在 ipad 上的分辨率很差

javascript - JavaScript 中 PubSub/过多事件和事件处理程序的性能成本?

javascript - 如何在传单中制作弹出表单AJAX并在提交时执行功能