这是什么意思? node.js this.queue(String(Number(msg)^ 1));

时间:2013-08-06 00:41:50

标签: node.js sockets stream streaming

我正在调查substack / shoe示例代码,尤其是浏览器端的节点流:

https://github.com/substack/shoe/blob/master/example/invert/client.js

stream.pipe(through(function (msg) {
    result.appendChild(document.createTextNode(msg));
    this.queue(String(Number(msg)^1));
})).pipe(stream);

我不知道

result.appendChild(document.createTextNode(msg));

确实如此,但我无法弄清楚是什么

this.queue(String(Number(msg) ^ 1));

一起
   .pipe(stream)

queue.pipe(stream)回流对我来说对流控制有点意义,但是String(Number(msg) ^ 1)是我一无所知的。什么是^ 1) ??

1 个答案:

答案 0 :(得分:0)

我假设 msg 可以是“0”或“1”,而“^”这里是一个JavaScript XOR运算符来翻转它的值,所以0 ^ 1 = 1和1 ^ 1 = 0。