Javascript数据可用事件

Javascript数据可用事件,javascript,events,Javascript,Events,我不是JavaScript/jQuery方面的专家。我来了 我正在调用一个javascript函数,该函数需要一些时间才能完成。当我的数据在success method中可用时,是否有任何方法跟踪事件。下面是我的代码 function doWave() { window.plugins.AudioFxDemo.doConvert('http://c0458222.cdn.cloudfiles.rackspacecloud.com/RC1_2.2_Conversation_line7.mp

我不是JavaScript/jQuery方面的专家。我来了

我正在调用一个javascript函数,该函数需要一些时间才能完成。当我的数据在success method中可用时,是否有任何方法跟踪事件。下面是我的代码

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);
        });
}
我正在获取数据,但这需要一些时间。因此,我如何知道数据何时可用


-阿雷芬我不太清楚你想做什么。基于回调的API的通常行为是在数据可用时调用success方法。所以只要把你的处理代码放在那里。我想您可以启动一个回调并在另一个回调中处理数据,但这是否有意义取决于您试图获取的内容

还请发布有关您的编程环境(框架、目标客户机、工具等)的更多详细信息,以便我们能为您提供更好的建议。:)


更新: 如果要定期调用
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
时,在当前成功函数执行完毕后,另一个执行将立即排队

关于定时器功能,如果您想了解更多


我仍然不确定这是否是您想要的,如果不是,请评论/更新问题。

什么是
window.plugins.AudioFxDemo.doConvert
?调用success方法时数据可用。谢谢,基本上这是Android平台的phonegap插件。我调用doWave()函数并获取数据,但由于该函数实际上调用Java类来执行主要任务(从音频到波形),这需要一些时间,而且非常实用。所以我需要知道success方法中的数据何时可用,因为在这之后我将再次调用dowave()函数。请给我一个明智的建议。我仍然不完全明白你想做什么,我想我不是唯一一个。我有一个想法,我会编辑我的帖子并写下来,但你也应该编辑你的问题,并尝试更好地解释你想做什么。“数据可用”对我来说意味着数据存在于回调函数中,并且是。对不起,让我给你一些时间来理解实际的问题,然后我来敲这里。