我不是JavaScript / jQuery的专家。所以我在这里。
我正在调用一个javascript函数,需要一些时间才能完成。当我的数据在成功方法中可用时,有没有办法跟踪事件。我的代码如下。
function doWave() {
window.plugins.AudioFxDemo.doConvert('http://c0458222.cdn.cloudfiles.rackspacecloud.com/RC1_2.2_Conversation_line7.mp3',
function(data) {
// success
alert(data);
}, function(error) {
alert(error);
});
}
我正在获取数据但需要一些时间。那么我怎么知道数据何时可用。
-Arefin
答案 0 :(得分:0)
我不太清楚你要做什么。基于回调的API的通常行为是,在数据可用时调用成功方法 。所以只需在那里输入你的处理代码。我想你可以触发extra event handler并在另一个回调中处理数据,但这是否有意取决于你想要获得的内容。
还请发布有关您的编程环境(框架,目标客户端,工具等)的更多详细信息,以便我们为您提供更好的建议。 :)
如果您尝试定期调用doWave
函数,可以尝试:
function doWave() {
window.plugins.AudioFxDemo.doConvert('[url]',
function(data) {
// process data, display etc.
// [...]
// queue doWave for immediate execution
setTimeout(doWave, 0);
}, function(error) {
alert(error);
});
}
这样,每次执行doWave
时,在当前成功函数执行完毕后立即对另一个执行进行排队。
Here's a nice article关于计时器功能,如果您想了解更多信息。
我仍然不确定这是你想要的,如果不是,请评论/更新问题。