我正在调查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)
??
答案 0 :(得分:0)
我假设 msg 可以是“0”或“1”,而“^”这里是一个JavaScript XOR运算符来翻转它的值,所以0 ^ 1 = 1和1 ^ 1 = 0。