2017-03-02 5 views
0

window.location.hrefが実行される前に2秒のスリープを追加する必要があります。例えばjQueryでスリープ時間を設定するには?

$.ajax({ 
    url:"price", 
    method:"POST", 
    }).done(function (data) { 
     var origin = window.location.origin; 
     // I need add 2 sec sleep 
     window.location.href = origin + "/flight/ticket/" + data; 
    }).error(function (xhr, opt, error) { 
     $('#trustCaptcha').show(); 
     $('#getTicket').hide(); 
    } 
); 

ありがとうございました。

答えて

2

あなたはsetTimeout()メソッドを使用することができます。

$.ajax({ 
    url: "price", 
    method: "POST", 
}).done(function(data) { 
    var origin = window.location.origin; 
    // I need add 2 sec sleep 
    setTimeout(function() { 
    window.location.href = origin + "/flight/ticket/" + data; 
    }, 2000); 
}).error(function(xhr, opt, error) { 
    $('#trustCaptcha').show(); 
    $('#getTicket').hide(); 
}); 

あなたはこの方法hereについての詳細を読むことができます。

+1

助けてくれてありがとうございました:-) – mySun

+0

よろしくお願いします。お力になれて、嬉しいです。 – Ionut

1

setTimeout()を使用してロジックの実行を遅延させることができます。これを試してみてください:

$.ajax({ 
    url:"price", 
    method:"POST", 
}).done(function (data) { 
    var origin = window.location.origin; 
    setTimeout(function() { 
    window.location.href = origin + "/flight/ticket/" + data; 
    }, 2000); // 2000ms = 2 seconds 
}).error(function (xhr, opt, error) { 
    $('#trustCaptcha').show(); 
    $('#getTicket').hide(); 
}); 
+0

ありがとうございました:-) – mySun

+0

問題ありません。 –