Javascript Functionオブジェクトの遅延実行機能 extension_javascriptスキル

WBOY
リリース: 2016-05-16 18:23:40
オリジナル
1456 人が閲覧しました

ウィンドウ オブジェクトの setTimeout メソッドを使用しないのはなぜでしょうか?そうです。アプリケーションで「特定の関数の実行を遅延させる」必要が頻繁にある場合は、DRY 原則に基づいて Function グローバル オブジェクトを拡張し、関数に遅延などの遅延メソッドを追加できます。コードがより簡潔で効率的になります。
展開したサイトの関数オブジェクトに追加した遅延メソッドは以下の通りです。

コードをコピー コードは次のとおりです。

Function.prototype.lay=function(this1,timeout){
this1=this1||null;
timeout=timeout||0; this;
var args=[];
//パラメータを取得します。注意: 最初と 2 番目のパラメータは予約済みパラメータです
switch(arguments.length){
case 1:
timeout= parseInt(arguments[0]);
timeout=isNaN(timeout)?0:timeout;
default:
for( var i=0;iif(i>1){args.push(arguments[i]);}; ;
var proxy=function( ){
_this.apply(this1,args)>};
return window.setTimeout(proxy,timeout); 🎜>
Firefox の firebug プラグイン コンソールでテストします。コードは次のとおりです:




コードをコピーします


コードは次のとおりです:


var xx=function(n){
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!