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 に答える