0

私はいくつかのJS機能を作ろうとしています

  • あらかじめ定義された回数 (反復) だけ 1 つの関数を実行する
  • 各関数の実行後、あらかじめ定義された秒数だけ遅延します

1 つの大きな要求は、ソリューションが Ajax 互換でなければならないということです。

言う:

<script>
functon my_function(numberoftimes, secondsdelay){
//do ajax requests for numberoftimes, separeted by secondsdelay
$.ajax(
            {
                type: "GET/POST",
                url: "exampleurl",
                data: "key=value",
            }
        )
}
<script>

<button onclick="my_function(3,1)">Do it</button>

どうやって?

ありがとう。

4

3 に答える 3

2
function my_function(numberoftimes, secondsdelay) {
    //do ajax requests for numberoftimes, separeted by secondsdelay
    var i = 0;

    function doIt() {
        $.ajax({
            type: "GET/POST",
            url: "exampleurl",
            data: "key=value",
            complete: function() {
                if (i++ < numberoftimes) {
                    setTimeout(doIt, secondsdelay * 1000);
                }
            }
        });
    }

    doIt();
}
于 2012-11-07T11:02:44.250 に答える
0

使用する

setInterval()

ajaxコールバックで、関数を実行した回数のコントローラーを保持します。コールバックで

callback : function() {
    contor++;
    if(contor < 3) {
       setInterval(yourFunction, delayMilliseconds)
    }
}
于 2012-11-07T11:03:56.880 に答える
0

使用する -

window.setInterval( "javascript関数"、ミリ秒);

参照-

http://www.w3schools.com/js/js_timing.asp

于 2012-11-07T11:04:27.490 に答える