91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

定日县| 西乌珠穆沁旗| 白朗县| 泽普县| 汉寿县| 东平县| 宿迁市| 河津市| 班玛县| 海安县| 仲巴县| 襄汾县| 郸城县| 盐池县| 浦县| 辛集市| 徐汇区| 沙洋县| 义马市| 九寨沟县| 黑山县| 常山县| 榆树市| 江阴市| 林西县| 峨眉山市| 梓潼县| 泗水县| 桃江县| 海安县| 沾益县| 灵川县| 阜康市| 沈阳市| 丰顺县| 高阳县| 安阳市| 五峰| 四子王旗| 昌吉市| 湾仔区|