作者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/m.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