亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - NodeJS connect模塊use的問題

瀏覽:58日期:2023-08-25 18:20:28

問題描述

初學nodejs,在了不起的NodeJS有這樣一段代碼,通過中間件,實現代碼請求時間過長的控制臺打印

//request-time.jsmodule.exports = function(opts){ var time = opts.time||100; return function(req,res,next){var timer = setTimeout(function(){ console.log(req.method + ' , ' + req.url + ' , too long!');},time);var end = res.end;res.end = function(chunk,encoding){ res.end = end;// res.end(chunk,encoding);//直接end(chunk,encoding)會出錯 clearTimeout(timer);};next(); }}

注釋的部分就是本人的疑問,猜測是end里有this的一些東西,不知道理解對不對

問題解答

回答1:

閉包” 一詞來源于以下兩者的結合:要執行的代碼塊(由于自由變量被包含在代碼塊中,這些自由變量以及它們引用的對象沒有被釋放)和為自由變量提供綁定的計算環境(作用域) ---百度百科

先說下閉包概念

你的理解沒錯javascript - NodeJS connect模塊use的問題,這個是驗證過程,原因是因為如果你直接調用end,這個end是因為這個閉包強行留下來的,所以會自動綁定計算機環境,所以這是后他的this就是Window,所以直接調用end會出錯

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 永久在线视频 | 日韩在线视频免费不卡一区 | 美国黄色一级片 | 国产裸舞福利在线视频合集 | 亚洲欧美日韩中文v在线 | 2022麻豆福利午夜久久 | 婷婷快播 | 台湾成人性视频免费播放 | 亚洲国产成人久久综合碰 | 日本高清不卡免费 | 大片免费播放 | 日本高清动作片www欧美 | 亚洲综合一区二区不卡 | 久久电影精品久久99久久 | 毛片网站在线播放 | 国产v精品欧美精品v日韩 | 亚洲午夜在线播放 | 乱色视频中文字幕 | 亚洲图片国产日韩欧美 | 一区二区网站在线观看 | 黄色片网站观看 | 色婷婷视频在线观看 | 成人18免费网站在线观看 | 亚洲精品影院久久久久久 | 国产精品情人露脸在线观看 | 曰本又色又爽又黄三级视频 | 在线观看黄色小视频 | 天天色综合久久 | 亚洲成年网站在线观看 | 手机看片www xiao2b cm | 亚洲国产青草 | 免费国内精品久久久久影院 | 女人被狂躁视频网站免费 | 1级黄色| 国产大片喷水在线在线视频 | 男女激情视频国产免费观看 | 99视频在线看观免费 | 国产精品爱啪在线线免费观看 | 在线观看黄色片网站 | 国产一级毛片大陆 | 久久久久久不卡 |