Hivo Enow大前端
公司官方网站:CVTE(Guangzhou Guanyuan Co.,Ltd。)
团队:CVTE的未来教育Hivo软件平台中心ENOW团队
本文的作者:
本系列中有几章:
您这次阅读第三章:端口端口。
注意:以上所有文章都归档到:https://github.com/lindaidai/niubility-coding-js.thank You Star。
在以前的文章中,我们主要介绍以及如何实现主过程和渲染过程,并通过渲染过程与渲染过程进行沟通。不难发现早期介绍的方法取决于主过程的过程,特别是渲染过程之间的沟通。每次需要主过程时,是否有任何更简单的方法可以通过谈话?
las,这确实是一个,即使用,易于理解的翻译:消息端口...(流行,您的英语很好,对吗?)
不用担心,我不知道是什么,让我向您介绍。使用一个小故事来简要举一个例子:
通过媒人的介绍,渲染过程1(某些人)和渲染过程(女士)。因为男性和女性都是美丽的,三个观点是一致的,所以两人很快看到了眼睛坠入爱河,但是工作地点并没有在一起。有所不同。模棱两可的时期可以阻止并且不接触。因此,我交换了手机号码和WX。盲人约会后,手机每天相互连接以增强关系。
凯克(Keke)的故事实际上已经结束,大脑自我补充。在上面的小故事中,媒人是主要过程。渲染过程1和两个将通过主过程执行交换过程。将传达下面的通信,主过程将不取决于主过程。
乍一看,您认为这种通信方法比以前的介绍要可靠得多,并且无需通过主过程中继的性能开销。
讲故事后,谈论它,让我们看一下本文的轮廓:
首先,让我们看一下基本用法。对象的创建取决于类:
在实例类之后,有两个:。这两个是对象。这是我们上述故事的关键,可以用于两个过程之间的长期通信。
以一个小例子为例,假设现在:
因此,现在这两个过程可以互相传递:
只要它们一直存在,它们就可以进行持久的沟通。这个怎么样?
OKK,那么,如果您现在是由渲染过程创建的,那么关键是如何给出另一个渲染过程,这也涉及传输。
当您谈论传输时,您必须谈论对象的方法。由于对象取决于它的通过。这是正确的,此时,应该有一个可能会记住的小合作伙伴。我们通常的网页上的对象也有一种方法。两者实际上非常相似,但是在不同的频道中。
它的参数如下:
实际上,前两个井的理解类似于通过的其他方法,事件和新闻。第三个参数有点特别。这是一个可以通过对象的数组。应该在这里注意到,不要查看第三个参数标记,但实际上也需要传递。如果您不需要传递对象,则需要定义一个空数组,否则将报告错误。
此外,在上一篇文章中,我们仍然还有其他方法:,,,,,,,,,,,,,,,,,,,,
第二个参数也可以发送消息,可以使用或使用吗?在这里我对其进行了测试,发现主要过程的主过程无法使用。似乎官员仍然希望我们遵循:他的主要责任是发送它。
而且!只能通过收到它来收到!
在这种情况下,似乎如果我们想为另一个渲染过程提供另一个渲染过程,我们仍然必须依靠主过程,我们需要它来执行媒体。但是问题并不大。两者连接后,媒人将不再需要。
同时,我们发现以这种方式,我们还可以实现渲染过程和主过程之间的互操作性。当收到主过程时,如果您不给别人,则可以使用它与渲染过程进行通信。
好的,这么多,让我们首先写一点演示,让我们看看主过程和渲染过程如何交流。
和以前一样,让我们确定该怎么做:
以下是演示的计时图:
由于这种情况是关于渲染过程与主过程之间的通信,因此让我们创建一个新构建的示例-4在先前的分支示例-3上,并删除我们不使用的窗口2。目前,目录结构变为:
如前所述,第一件事要做:
在这里的某个时间,让我们在页面上定义两个按钮:
相应渲染过程的代码:
在上面的代码中,单击第一个按钮执行该方法,该方法会创建一堆,其中一个将发送到主过程,并同时设置监视。
单击第二个按钮以执行该方法,您可以使用通信。
在第二步中,渲染过程将发送到主过程,因此主过程必须设置接收它的位置。收到后,它还必须确保它和渲染过程将来可以继续进行交流。
然后只需要如下:
(请记住在主过程中引用它)
在上面的代码中,我们可以首先将其发送到渲染过程,然后调用它,然后将其绑定到事件。之后,可以接收渲染过程的消息,我们还可以将其发送到渲染过程。
所有代码都准备就绪,让我们开始项目以查看效果。
单击窗口中的第一个和第二个按钮,以查看主过程的打印日志和渲染过程:
(该航站楼中的印刷中文将用中文乱逛,请理解...)
阅读了上述情况后,我相信您对Windows之间的交流方式有所了解。在实际开发方案中,我们还可以在渲染和渲染过程之间进行交流,甚至在同一过程之间进行沟通。在以下文章中,我们将介绍如何通过实现相对常见的通信库。您还可以使用上面的知识来尝试查看如何编写它。请期待它。
此处介绍了本文。通过引入这三章,我相信您对一般交流有所了解。我希望帮助您进行实际发展。
喜欢“ Lin Dian”的人也希望关注Lin的公共帐户。
我会不时更新一些前端知识和原始文章吗?
您的鼓励是我不断创造的主要推动力。
原始:https://juejin.cn/post/7103689764917755940