在延迟函数之间传递数据

时间:2011-12-02 13:39:28

标签: javascript jquery

我正在使用.done的一些延迟函数,所以,我有类似的东西:

askTime(number).done(formatTime).done(function(html){
   times += html;
});

但是,虽然formatTime返回data,但html var包含askTime返回的数据。

我不知道问题在哪里。 formatTime收到askTime返回的数据变量,但如果我放了:

askTime(number).done(formatTime(data)).done(function(html)

它表示data未定义。

1 个答案:

答案 0 :(得分:2)

要链接延迟方法,您需要调用.pipe()

看看:http://api.jquery.com/deferred.pipe/