Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何查看Worker.postMessage(myObject)调用中发布的原始数据?_Javascript_Browser_Web Worker - Fatal编程技术网

Javascript 如何查看Worker.postMessage(myObject)调用中发布的原始数据?

Javascript 如何查看Worker.postMessage(myObject)调用中发布的原始数据?,javascript,browser,web-worker,Javascript,Browser,Web Worker,当发送对象时,web worker postMessage的好处在于它序列化了整个对象,包括对象本身就是对象的所有元素。作为指向另一个对象的指针的所有数据都会遇到,并在所有数据都指向正确对象的情况下重新生成 问题是。。。确保它只带来我需要的东西。我正在提取对象链接列表的一个子集,其中有很多指向其他对象的指针。也就是说,不仅仅是子元素是父对象指向的对象,还有很多关系指针 有没有办法查看postMessage复制的内容?想看看原始JSON吗?我错了。我使用Chrome,但忘记了Chrome的cons

当发送对象时,web worker postMessage的好处在于它序列化了整个对象,包括对象本身就是对象的所有元素。作为指向另一个对象的指针的所有数据都会遇到,并在所有数据都指向正确对象的情况下重新生成

问题是。。。确保它只带来我需要的东西。我正在提取对象链接列表的一个子集,其中有很多指向其他对象的指针。也就是说,不仅仅是子元素是父对象指向的对象,还有很多关系指针


有没有办法查看postMessage复制的内容?想看看原始JSON吗?

我错了。我使用Chrome,但忘记了Chrome的console.log与大多数浏览器不同。尝试使用console.dirobject

我也对代码做了一些详细说明

要记录工作线程发送回主线程的内容

// will log what your worker is sending back to the main thread
onmessage = function (e) { console.dir(e.data); } 
要查看主线程正在发送给工作线程的内容

// The worker
var worker = new Worker('worker.js');

// Prepare message for worker
var message = {
    colors: ['red', 'blue', 'green'],
    numbers: [1,2,3]
};

// log it
console.dir(message);

// send it
worker.sendMessage(message)

还可以查看console.log和console.dir之间的区别。

这不是JSON。引擎将使用一些内部序列化格式;在Worker?@Bergi日志中,它只给了我对象-object中的外部变量{message:9,subMessage:1,msgGuid:1,pages:Array[1],success:undefined…}只要在调试器中单击数组[1]就可以展开它的视图。@Bergi-我理解这一点。我的问题是该对象有一个子对象树,其中包括与其他对象的可能链接。如果我能得到一些JSON类型的文本,可以很容易地遍历消息中的500多个对象,看看它是否正是我想要的。我试过了,但它只是向我显示同一个对象,所以我必须做同样的事情,遍历所有指针。你能分享你的代码吗?也试着在chrome中测试它,让我知道发生了什么。我在chrome中试过,得到了console.logmsg的对象{message:9,subMessage:1,msgGuid:1,pages:Array[1],success:undefined…},以及console.dir的对象。代码不可共享,因为有大量的代码,而且是专有的。我试图将其JSonification,但这给了我一个无循环引用错误。