javascript - 求解释一下这段js代码
阿神
阿神 2017-04-11 11:39:21
[JavaScript讨论组]

var end = res.end ;
res.end = function(chunk, encoding)
{

res.end = end ;
res.end(chunk, encoding );
clearTimeout (timer);

};

阿神
阿神

闭关修行中......

全部回复(1)
伊谢尔伦

这个方法相当于重载 res.end 方法,使执行这个方法的时候再加上清除计时器的功能。执行一次方法重载后的方法之后又恢复原先的方法。

简单写个例子

var res = {};
res.end = function(){
    console.log('xxx');
}

// 原先方法执行的结果
console.log('--------');
res.end();
console.log('--------');

// 保存原先方法的引用
var end = res.end;
// 重载 res.end 方法
res.end = function(){
    // 恢复原先的方法
    res.end = end;
    res.end();
    console.log('yyy');
}

// 重载 res.end 执行的结果
console.log('--------');
res.end();
console.log('--------');

// 执行一次重载之后的执行结果
console.log('--------');
res.end();
console.log('--------');
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号