【发布时间】:2013-06-02 21:27:38
【问题描述】:
我对两者之间的区别感到困惑
var getPromise=$.get('/query'),
postPromise = getPromise.done(function(data){
return $.post('/search',data);
});
和
var getPromise = $.get('/query');
var postPromise = getPromise.pipe(function(data){
return $.post('/search',data);
});
谁能解释一下?
【问题讨论】:
-
如果这是整个代码,那么没有区别。否则,您可能需要阅读有关
.done和.pipe的文档:api.jquery.com/deferred.done、api.jquery.com/deferred.pipe。 -
pipe是一个延迟命令,它返回一个新的承诺,通过函数过滤延迟的状态和值。从 jquery 1.8 开始,这被then方法所取代。 -
@FelixKling 感谢您的链接。我马上就读。谁能解释我为什么这个问题被否决?我发现它令人困惑,所以我发布了它。
标签: javascript jquery promise