gpt4 book ai didi

jquery - 理解问题 - Jquery 延迟链接

转载 作者:行者123 更新时间:2023-12-01 08:35:55 25 4
gpt4 key购买 nike

function ajax_call() {

var ajaxCallMock = $.Deferred().resolve('A');

return ajaxCallMock.done(function(response) {

return 'B';

});
}



ajax_call().done(function(response) {
console.log(response);
});

我希望控制台输出为“B”,但我得到“A”。为什么?

最佳答案

使用 then() 而不是 done(),因为 done 不会返回新的 Promise。

function ajax_call() {

var ajaxCallMock = $.Deferred().resolve('A');

return ajaxCallMock.then(function(response) {
return 'B';
});
}



ajax_call().then(function(response) {
console.log(response);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

关于jquery - 理解问题 - Jquery 延迟链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55593308/

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