JavaScript自定義超時API代碼實例
更新時間:2020年04月30日 09:22:53 作者:林中有風
這篇文章主要介紹了JavaScript自定義超時API代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
API是提供給不同語百言的一個接口,也就是對應的函數里面提供了相應的方法。我們只要用js的語法去調用想要的功能就可以。例如度js里面的BOM有screen的方法,他就是瀏覽器提供給我們的接口,能夠對瀏覽器進行操作。
實現一個Ajax請求時回調超時一個函數
function timeoutify(fn,delay) {
var intv = setTimeout( function(){ // 設置超時定時器
intv = null;
fn( new Error( "Timeout!" ) );
}, delay );
return function() {
// 還沒有超時?
if (intv) {
clearTimeout( intv ); // 取消 intv 定時器
fn.apply( this, arguments ); // 通過apply將返回回來的數據綁定到自定義的fn函數上,
/*fn( null, arguments[1] ); // 如果對apply使用原理不了解可以使用該方法*/
} // argument 是獲取調用回調函數的實參
};
}
// 以下是使用方式:
// 使用"error-first 風格" 回調設計
function foo(err,data) {
if (err) {
console.error( err );
}
else {
console.log( data );
}
}
ajax( "http://some.url.1", timeoutify( foo, 500 ) );
自定義一個ajax回調函數:
function ajax(url, fun) {
setTimeout(function() {
fun(null, 11)
}, 1000); // 1秒后執(zhí)行回調函數
};
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
javascript實現Table間隔色以及選擇高亮(和動態(tài)切換數據)的方法
這篇文章主要介紹了javascript實現Table間隔色以及選擇高亮(和動態(tài)切換數據)的方法,涉及javascript表格操作及按鈕實現表格切換的技巧,需要的朋友可以參考下2015-05-05
JavaScript實現的冒泡排序法及統(tǒng)計相鄰數交換次數示例
這篇文章主要介紹了JavaScript實現的冒泡排序法及統(tǒng)計相鄰數交換次數,結合實例形式分析了javascript冒泡排序的實現技巧及針對交換次數的統(tǒng)計方法,便于更直觀的了解冒泡排序算法,需要的朋友可以參考下2017-04-04
JavaScript高級程序設計 閱讀筆記(十七) js事件
IE中是冒泡型事件,即從最特定的事件目標到最不特定的事件目標2012-08-08
WEB泡泡堂2.0(圖形界面+電腦對玩)(javascript)
WEB泡泡堂2.0(圖形界面+電腦對玩)(javascript)2007-01-01
流量統(tǒng)計器如何鑒別C#:WebBrowser中偽造referer
這篇文章主要介紹了流量統(tǒng)計器如何鑒別C#:WebBrowser中偽造referer,需要的朋友可以參考下2015-01-01

