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

JavaScript自定義超時(shí)API代碼實(shí)例

 更新時(shí)間:2020年04月30日 09:22:53   作者:林中有風(fēng)  
這篇文章主要介紹了JavaScript自定義超時(shí)API代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

API是提供給不同語(yǔ)百言的一個(gè)接口,也就是對(duì)應(yīng)的函數(shù)里面提供了相應(yīng)的方法。我們只要用js的語(yǔ)法去調(diào)用想要的功能就可以。例如度js里面的BOM有screen的方法,他就是瀏覽器提供給我們的接口,能夠?qū)g覽器進(jìn)行操作。

實(shí)現(xiàn)一個(gè)Ajax請(qǐng)求時(shí)回調(diào)超時(shí)一個(gè)函數(shù)

function timeoutify(fn,delay) {
 var intv = setTimeout( function(){  // 設(shè)置超時(shí)定時(shí)器
    intv = null;
    fn( new Error( "Timeout!" ) );
 }, delay );
 return function() { 
   // 還沒有超時(shí)?
   if (intv) {
     clearTimeout( intv );  // 取消 intv 定時(shí)器
     fn.apply( this, arguments );  // 通過apply將返回回來(lái)的數(shù)據(jù)綁定到自定義的fn函數(shù)上,
     /*fn( null, arguments[1] );  // 如果對(duì)apply使用原理不了解可以使用該方法*/
   }                     // argument 是獲取調(diào)用回調(diào)函數(shù)的實(shí)參             
  };
}
// 以下是使用方式:
// 使用"error-first 風(fēng)格" 回調(diào)設(shè)計(jì) 
function foo(err,data) {
 if (err) {
  console.error( err );
 }
 else {
  console.log( data );
 }
}
ajax( "http://some.url.1", timeoutify( foo, 500 ) );

自定義一個(gè)ajax回調(diào)函數(shù):

 function ajax(url, fun) {
  setTimeout(function() {
   fun(null, 11)
  }, 1000);  // 1秒后執(zhí)行回調(diào)函數(shù)
 };

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

合水县| 中江县| 张家界市| 隆回县| 河西区| 上林县| 舒兰市| 蕉岭县| 临泉县| 肃宁县| 积石山| 临颍县| 梁河县| 乐安县| 龙里县| 永城市| 中牟县| 大丰市| 唐山市| 依兰县| 成武县| 怀来县| 正宁县| 泸西县| 江门市| 穆棱市| 建湖县| 囊谦县| 枝江市| SHOW| 康保县| 石屏县| 黄冈市| 井陉县| 乐昌市| 于都县| 读书| 峡江县| 额尔古纳市| 阆中市| 房山区|