Javascript数据可用事件

时间:2012-08-07 12:32:51

标签: javascript events

我不是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

1 个答案:

答案 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关于计时器功能,如果您想了解更多信息。

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