3

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

我有以下在事件上触发的 jquery 代码。

alert('calling update device list');

    $.get('updateDeviceList',

            function (data) {

                  alert('In update device list');

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

             })

当我使用 Morbo 时,会显示第一个警报,然后一旦返回结果dataupdateDeviceList第二个警报就会触发,并且devicelistdiv 的 HTML 会被替换。

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

在 `updateDeviceList' 甚至完成之前。这就是非阻塞的意思吗?

有没有办法让它等待我的数据在继续之前先返回?

非常感谢。

4

1 回答 1

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');
    });
});
于 2012-11-02T20:35:55.173 回答