如何将数据从一个模块发送到另一个模块?

时间:2016-08-02 18:04:25

标签: javascript design-patterns module-pattern revealing-module-pattern

我想将数据从我的一个模块发送到另一个处理数据的模块。

我有三个模块:请求者,控制器,显示器

控制器: Inits Requester和Displayer

请求者:发出服务器请求并获取存储在变量 responseData

中的响应数据

现在我想将此变量发送到控制器,然后将其传递给显示器

我不知道我应该如何实现它,因为我是JavaScript和那些设计模式的新手。

对于这种情况,我正在使用Revealing Module Pattern ...

App.Displayer = (function() {...})();
App.Controller = (function() {...})();
App.Requester = (function() {...})();

1 个答案:

答案 0 :(得分:0)

显示模块模式用于将功能保持在每个模块内部。里面的功能 无法在模块外部访问(function(){//here})()模式。要回答您的问题,当您想要显示数据时,只需返回对象(function(){return{key: value}})(),就可以像module.key = value一样访问它。要传递此公共对象,可以将其作为参数传递给模块。