js函数在return前请求接口的逻辑会被丢弃吗?

<script src="jquery.min.js"></script>
<script type="text/javascript">
function a()
{
    setTimeout(function(){
        console.log('a');
    }, 2000);
}

function aa()
{
    $.get("http://127.0.0.1:30000/static/dry/sex.js", {}, function(response){
        console.log(response);
    });
}

function b()
{
    aa();
    return 'b';
}

var data = b();
console.log(data);
</script>

console.log(response);

不会被执行,怎么才能让其执行呢

阅读 2.3k
3 个回答

console.log(response); 只有在请求成功的时候才会执行。

你需要先确认这个请求确实成功了。

clipboard.png
应该是执行了的,你看network是不是有这个请求,或者写个错误的回调看一下

你要把 console.log('执行了'); 放在 $get上面一个 下面一个

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题