jquery.get成功函数在Hypnotoad和Mojolicious中提前解雇?

时间:2012-10-23 12:00:22

标签: jquery perl mojolicious

我有一个关于我在hypnotoad vs Morbo中看到的一些行为的快速提问。

我在事件中触发了以下一些jquery代码。

alert('calling update device list');

    $.get('updateDeviceList',

            function (data) {

                  alert('In update device list');

                  $("div#devicelist").html(data);

             })

当我使用Morbo时,会显示第一个警告,然后一旦返回data updateDeviceList的结果,第二个警报就会触发,devicelist div会替换其HTML。

然而,当我使用hypnotoad第一个警报触发时,第二个警报几乎立即触发。

完成。这是非阻塞的意思吗?

我有没有办法让它等待我的数据先退回?

非常感谢。

1 个答案:

答案 0 :(得分:0)

你必须延迟这个功能,jQuery有一个名为delay()的函数可以让你设置倒计时。

alert('calling update device list');
$.get('updateDeviceList', function (data) {
    $(this).delay(1200).queue(function () { // Delay Queue will delay alert and update
        $("div#devicelist").html(data);
        alert('In update device list');
    });
});