国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

javascript - NodeJS connect模塊use的問題

瀏覽:92日期: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
相關文章:
主站蜘蛛池模板: 5x性区m免费毛片视频看看 | 三级大片网站 | 免费a级在线观看播放 | 色视频在线观看视频 | 国产不卡在线播放 | 亚洲va久久久噜噜噜久久狠狠 | 色综合久久88色综合天天小说 | 久久人人草 | 成人伊人青草久久综合网 | 亚洲综合网在线观看首页 | 在线播放第一页 | 国产精品尹人在线观看免费 | 99久久亚洲| 免费在线观看黄色毛片 | 久9精品视频 | 国产中文久久精品 | 男人女人做刺激视频免费 | 加勒比一区二区 | 小明台湾成人永久免费看看 | 成人精品一区二区不卡视频 | 悟空影视大全免费高清 | 亚洲国产成人在线 | 全部免费的毛片视频观看 | 成人午夜免费视频毛片 | 欧美aav| 99精品视频在线观看免费播放 | 亚洲国产综合人成综合网站00 | 国产精品二区高清在线 | 国产在线欧美日韩精品一区二区 | 欧美日韩精品一区二区视频在线观看 | 亚洲理论片在线中文字幕 | 亚洲一区2区三区4区5区 | 免费三级网址 | 亚洲国产成人va在线观看网址 | 久久99精品这里精品3 | 欧美成人吃奶高清视频 | 亚洲国产欧美在线人成精品一区二区 | 亚洲精品国产综合99久久一区 | 日本综合欧美一区二区三区 | 俄罗斯美女在线观看一区 | a天堂中文在线官网 |