我想添加挂钩到我正在编写的Node.js程序的功能。理想情况下,我喜欢像Wordpress Hook系统(传统上用于PHP,最近用于Javascript!),它非常强大而且简单。
似乎WP已经为此目的发布了一个Node模块:https://www.npmjs.com/package/@wordpress/hooks
但是,我找不到任何文档或现实世界的例子来解释如何实现这一点。
假设我有一个功能可以做到这一点:
function processObj(myObj){
doThing1(myObj);
doThing2(myObj);
// I want to allow plugin writers to add a Thing3, Thing4, etc...
return myObj;
}
我相信这是一个过滤器...因为我希望允许插件在返回之前通过Thing3(它们创建)过滤myObj。但我对如何实施感到很遗憾。