gpt4 book ai didi

javascript - 如何从不同的回调调用回调函数

转载 作者:行者123 更新时间:2023-11-30 08:35:56 25 4
gpt4 key购买 nike

假设我有一些 javascript,如下所示:

$('#bar').fileupload({
baz: 2,
baf: 6

add: function(e, data){
stop(e,data);
},

stop: function(e,data){
console.log('I am Called');
}

});

在某些情况下,我想从 add 函数调用 stop 函数。问题是现在 stop 函数没有被调用。我怎样才能完成这项工作?

谢谢

最佳答案

fileuploader 的add 方法是一个特例。在 add 中,data.submit() 返回一个 jQuery promise ( https://api.jquery.com/jQuery.ajax/#jqXHR ),它允许您根据上传状态响应不同的情况。这将让您挂接到不同响应的自定义函数。

$('#bar').fileupload({
baz: 2,
baf: 6,
add: function(e, data){
data.submit()
.success(function(result, status, promise) { console.log('I am Called'); });
}
});

您似乎还以一种奇怪的方式使用了 stop 回调。 Fileuploader 的 stop 选项是所有文件上传完成时的回调 - 我想不出您想要手动调用它的情况。如果您想做的是阻止上传,您需要查看 Parth Shah 的回答中引用的 .abort() 方法。

 $('#bar').fileupload({
add: function(e, data){
data.submit()
.error(function(promise, status, error) { promise.abort(); });
}
});

关于javascript - 如何从不同的回调调用回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31426928/

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