gpt4 book ai didi

javascript - 将额外参数传递给 jquery.Deferred 回调

转载 作者:数据小太阳 更新时间:2023-10-29 05:06:16 25 4
gpt4 key购买 nike

我想将一些额外的参数传递给 jQuery.Deferred done 回调,我现在这样做:

//dfd gets defined here as the return value of jQuery.ajax

var me = this;
var selector = $("#selector");

dfd.done(function(response){
me.updated(response, selector);
});

我想知道是否有更好的方法来做到这一点?我以为我已经在某个地方读到过一种无需匿名包装函数即可传递参数的更简洁的方法,但我终生不记得我在哪里读过它,或者我读过什么。到目前为止,谷歌搜索一无所获。

最佳答案

例如,为了将某些内容传递给 .done 回调,您需要将其传递到 .resolve

dfd.done( function(selector) {
console.log( selector );
});
dfd.resolve( selector );

但在您的情况下 dfd 是一个 $.ajax 对象并且 .resolve 是在内部调用的,因此您无法控制它。因此,唯一的方法就是使用匿名函数和闭包。

顺便说一句:这个解决方案没有任何不干净之处。

关于javascript - 将额外参数传递给 jquery.Deferred 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314931/

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