gpt4 book ai didi

javascript - 将回调函数作为参数返回 false

转载 作者:行者123 更新时间:2023-12-02 17:45:47 25 4
gpt4 key购买 nike

我有一个函数以这种方式调用另一个函数:

f.callApi({call: 'route'}, function(response){
f.drawRoute(response.points);
});

调用的函数如下:

...

callApi: function(option, callback){
$.ajax({
url: apiUrl,
success: function(response){ callback(response) }
});
}
...

这工作得很好。

问题是我想引入一个不进行 ajax 调用的条件,因为它不符合进行 AJAX 调用的先决条件。

所以我想做的是返回 false 作为响应。

...

callApi: function(option, callback){
if(conditionNotMet){
return false;
}
$.ajax({
url: apiUrl,
success: function(response){ callback(response) }
});
}
...

这似乎不起作用,我想我不了解 AJAX 成功调用到底是如何工作的。

我不确定是否应该返回一个函数,或者如何使回调的响应参数为 false。

更清楚地说,我的意思是响应应该是错误的:

f.callApi({call: 'route'}, function(response){
console.log(response); //This should be false.
});

最佳答案

据我了解,您只是想要:

callApi: function(option, callback){
if(conditionNotMet) callback(false);
else $.ajax({
url: apiUrl,
success: function(response){ callback(response) }
});
}

关于javascript - 将回调函数作为参数返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21763755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com