最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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í)行回調函數
 };

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

温宿县| 天峨县| 垦利县| 固镇县| 鲁山县| 电白县| 区。| 枣阳市| 武宣县| 汝州市| 琼海市| 荥阳市| 东兰县| 仪陇县| 安徽省| 吉林省| 佛学| 华池县| 格尔木市| 安顺市| 青田县| 九龙县| 泗水县| 荔波县| 灵寿县| 普定县| 景谷| 安顺市| 巴林左旗| 榕江县| 临汾市| 宁化县| 徐闻县| 江油市| 临夏县| 历史| 肥西县| 新宁县| 五华县| 玉溪市| 毕节市|