何时返回jQuery函数,而不是仅仅调用它
When to return a jQuery function as opposed to just calling it?
我一直在读一些关于JS回调排队而不将它们堆叠在这里的文章,如何在不堆叠回调的情况下在jQuery中设置动画?
我试着绕过Julian Aubourg的答案,注意到在从函数中删除"return"语句后,一切都会同时发生。
我只是想知道这些返回语句的行为是什么,以及它们在使代码同步中扮演什么角色。
$('div1').fadeOut('slow').promise().pipe(function() {
return $('div2').fadeOut('slow');
}).pipe(function() {
return $('div3').animate({ top: 500 }, 1000 );
});
所有jQuery动画现在都返回自己的promise,所以基本上你返回的是一个在动画完成时解决的promise:
return $('div2').fadeOut('slow');
这相当于
var def = new $.Deferred();
$('div2').fadeOut('slow', function() {
def.resolve();
});
return def.promise();
相关文章:
- 如何从ajax调用返回.wrap()元素
- Ajax调用返回当前html页面,而不是请求的文件
- 如何在模式框中显示ajax调用返回的数据
- AngularJS$http.post调用返回502(坏网关)错误
- 有没有更好的方法可以测量从Ajax调用返回数据所需的总时间
- 格式化AJax调用返回的Json,并将其分配给javascript变量
- calling.trigger(“click”),它在ajax调用返回的javascript代码中
- 在异步调用返回之前隐藏页面
- 对php文件的Ajax调用返回该文件中的JS代码,而不是执行它
- 如何在下一次 AJAX 调用中访问从一个 AJAX 调用返回的变量
- jQuery 延迟的 AJAX 调用返回值
- Django Ajax 调用返回 403 错误请求
- 从异步调用返回数组,然后为数组的每个元素返回其他异步调用
- 从函数返回函数而不调用返回的函数
- 当Json Length过长时,对ASP.NET MVC Controller的Ajax调用返回404
- 如何从jQuery中Ajax调用返回的数据中获取对象
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- 如何使用jsonp调用返回的数据在Durandal中呈现视图
- 为什么我的ajax调用返回null
- 如何获取ajax调用返回的元素数