1

目前我有以下

$(document).ready(function () {
    $('#abc').click(function () {

        setTimeout(function () {
            //do stuff
        }, 2000);

    });
});

有没有更好的方法来做到这一点,也许是这样的

$('#abc').click(function () {
    // sleep/delay or whatever

    //do stuff
});
4

2 回答 2

2

不,没有更好的办法。为了同步睡眠,您需要使用自旋锁,它将使用所有浏览器的资源并将 CPU 峰值持续 2 秒(“睡眠”的持续时间)。

坚持使用异步版本。

于 2013-09-17T06:29:30.093 回答
-1
$('#abc').click(function () {
    $(this).delay(seconds);

    //do stuff
});
Try this
I dunno wheather it works
于 2013-09-17T06:31:43.230 回答