【问题标题】:What does this mean? node.js this.queue(String(Number(msg) ^ 1));这是什么意思? node.js this.queue(String(Number(msg) ^ 1));
【发布时间】:2013-08-06 20:42:04
【问题描述】:

我正在研究子堆栈/鞋示例代码,尤其是浏览器端的节点流:

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)??

【问题讨论】:

    标签: node.js sockets stream streaming


    【解决方案1】:

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

    【讨论】:

    • 嗯,现在完全有道理了。谢谢! @Noseratio
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 2013-02-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 2013-12-23
    相关资源
    最近更新 更多