当我尝试通过port.emit发送函数时,它在另一端结束为null。如果我把它改成一个简单的字符串,它工作正常。你能不发送函数throw emit?
self.port.emit(" requestBackground",someFunction);
答案 0 :(得分:2)
快速查看port.emit()
的文档表明:
可以使用任意数量的参数调用它,但最有可能 使用消息的名称和可选的有效负载调用。该 有效载荷可以是serializable to JSON的任何值。
点击有关serializable to JSON的链接会告诉您:
但是,您必须确保可以将有效负载序列化为 JSON。这意味着它需要是一个字符串,数字,布尔值,null, JSON可序列化值的数组,或其属性值的对象 它们本身是JSON可序列化的。 这意味着您无法发送 函数,如果对象包含他们不会被编码的方法。