【问题标题】:Whats the difference between the following?以下有什么区别?
【发布时间】: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); 
});

谁能解释一下?

【问题讨论】:

标签: javascript jquery promise


【解决方案1】:

在第一种情况下postPromise === getPromise.done 返回相同的延迟对象。

.pipe.then 创建一个新的延迟实例。

【讨论】:

  • 实际上.pipe().then() 返回一个新的Promise,而不是Deferred,尽管区别通常是学术性的。
猜你喜欢
  • 2014-03-21
  • 2019-01-12
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
  • 1970-01-01
  • 1970-01-01
  • 2018-09-05
相关资源
最近更新 更多