作者robenten (:)
看板Ajax
标题[问题] node.js "this"在 request.on()中的意义
时间Fri Apr 4 10:04:14 2014
各位ajax的版友好
小弟初学node, 在探讨HTTP object的文章中看到一段code大致如下
http.createServer(function (request, response) {
........
request.on('data', function (chunk) {
........
this.pause();
.........
});
});
请问"this"代表的是什麽意思? 还请各位高手指点迷津 不胜感激
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.232.35
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Ajax/M.1396577057.A.697.html
※ 编辑: robenten (36.228.232.35), 04/04/2014 10:05:47
※ 编辑: robenten (36.228.232.35), 04/04/2014 10:07:04
※ 编辑: robenten (36.228.232.35), 04/04/2014 10:08:36
※ 编辑: robenten (36.228.232.35), 04/04/2014 10:09:36
1F:推 mrbigmouth:你最好自己google javascript this一下 04/04 10:25
2F:→ mrbigmouth:javascript的this是会随情境变动的 一个function中的 04/04 10:25
3F:→ mrbigmouth:this也能动态的藉由call、apply的方式去改变 04/04 10:25
4F:→ mrbigmouth:我看你引用的程式码应该是node.js 在on事件绑定中 04/04 10:26
5F:→ mrbigmouth:callback function的this代表的应该是绑事件的object 04/04 10:26
6F:→ mrbigmouth:也就是request 04/04 10:26
7F:→ robenten:楼上您好 原文指出应该是stream.pause 04/04 15:44
9F:→ robenten:不过我不是很清楚为什麽 04/04 15:48
10F:→ robenten:刚刚查了一下documentation 好像有点懂了 04/04 16:02
11F:→ robenten:request to an HTTP server is a stream 04/04 16:02
13F:→ robenten:我想你说的应该没错 谢谢~ 04/04 16:05