Javascript 在延迟函数之间传递数据

Javascript 在延迟函数之间传递数据,javascript,jquery,Javascript,Jquery,我使用了一些延迟函数。这样,我就有了这样的东西: askTime(number).done(formatTime).done(function(html){ times += html; }); 但是,尽管formatTime返回data,但是htmlvar具有askTime返回的数据 我不知道问题出在哪里formatTime接收数据变量,该变量由askTime返回,但如果我输入: askTime(number).done(formatTime(data)).done(function(

我使用了一些延迟函数。这样,我就有了这样的东西:

askTime(number).done(formatTime).done(function(html){
   times += html;
});
但是,尽管
formatTime
返回
data
,但是
html
var具有
askTime
返回的数据

我不知道问题出在哪里
formatTime
接收数据变量,该变量由
askTime
返回,但如果我输入:

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

它表示未定义
数据。

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


看看:

试试askTime(number).done(函数(数据){formatTime(数据);}).done(函数(html)Q不一致,但尽管formatTime返回数据,formatTime收到一个数据变量。askTIme和formatTime的代码将有帮助。@hungryMind两个函数都可以工作,因为它们都是我拆分的同一个函数的一部分,以便能够在其他地方使用。@hungryMind还有,您的第一次尝试(尽管)在我看来似乎都是逻辑性的,但没有起作用:(我正在查看,但无法正确理解。给出的示例有点难或不清楚(至少对我来说)@AntonioLaguna请尝试“.pipe()”而不是第一个“.done()”在你的代码中。我从这里获得了最终代码并开始工作,对我来说似乎可以理解,但这并不完全是文档中的内容。你能给我更多的信息吗?再次感谢@jAndy你似乎是延迟的大师!