我目前使用幾個API從其他站點提取數據。然而,有時這些API速度非常慢(特別是Twitter),並且該腳本將繼續運行,因爲Twitter從不響應。如果在5秒內沒有完成停止JavaScript函數(jQuery)
我的問題是我怎麼能告訴函數停止IF和只有如果它還沒有在x秒內完成?我假設這與setTimeout()有關,但我無法弄清楚。
下面是來自雅虎天氣API一些示例代碼:
<script type="text/javascript">
$(function() {
$.simpleWeather({
zipcode: '<?= $property_zip ?>',
unit: 'f',
success: function(weather) {
//success
},
error: function(error) {
$("#weathercontent").html('<p>'+error+'</p>');
}
});
});
</script>
感謝, 菲爾
您是否獲得了推文的JSONP?你可以在jQuery中使用超時。 – alex 2011-05-05 01:32:49
無論如何,瀏覽器會關閉長時間運行的功能。所以我想知道你是如何做到的。您能否提供一些代碼(請僅提供相關部分),以便我們瞭解我們如何提供幫助。 – 2011-05-05 01:34:05
@Robert Koritnik我把一些代碼了..讓我知道如果這有幫助 – psarid 2011-05-05 01:46:32