中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript自定義超時API的方法

發布時間:2020-07-29 12:34:13 來源:億速云 閱讀:238 作者:小豬 欄目:web開發

這篇文章主要講解了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秒后執行回調函數
 };

看完上述內容,是不是對JavaScript自定義超時API的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂南县| 亳州市| 自贡市| 姜堰市| 洛扎县| 雷波县| 安乡县| 荣成市| 仙居县| 栾城县| 富民县| 抚松县| 格尔木市| 托克逊县| 湄潭县| 通河县| 岚皋县| 东乌| 东阿县| 临漳县| 衡东县| 馆陶县| 诸暨市| 桦川县| 西丰县| 德惠市| 抚州市| 垫江县| 屏东市| 南岸区| 寻乌县| 孝昌县| 桐城市| 永和县| 陆良县| 宁阳县| 诸暨市| 金堂县| 永清县| 内江市| 合作市|