在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:cowboy/jquery-tiny-pubsub开源软件地址:https://github.com/cowboy/jquery-tiny-pubsub开源编程语言:JavaScript 100.0%开源软件介绍:jQuery Tiny Pub/SubA really, really, REALLY tiny pub/sub implementation for jQuery. (see the original gist) Getting StartedDownload the production version or the development version. Example usage: <script src="jquery.js"></script>
<script src="dist/tiny-pubsub.min.js"></script>
<script>
// Creates a "named" logging function.
function createLogger(name) {
return function(_, a, b) {
// Skip the first argument (event object) but log the name and other args.
console.log(name, a, b);
};
}
// Subscribe to the "foo" topic (bind to the "foo" event, no namespace).
$.subscribe('foo', createLogger('foo'));
// Subscribe to the "foo.bar" topic (bind to the "foo" event, "bar" namespace).
$.subscribe('foo.bar', createLogger('foo.bar'));
// Subscribe to the "foo.baz" topic (bind to the "foo" event, "baz" namespace).
$.subscribe('foo.baz', createLogger('foo.baz'));
// Publish arbitrary values.
$.publish('foo', [1, 2]);
// logs:
// foo 1 2
// foo.bar 1 2
// foo.baz 1 2
$.publish('foo.bar', [3, 4]);
// logs:
// foo.bar 3 4
$.publish('foo.baz', [5, 6]);
// logs:
// foo.baz 5 6
$.unsubscribe('foo.bar');
$.publish('foo', [7, 8]);
// logs:
// foo 7 8
// foo.baz 7 8
</script> DocumentationNote: Ignore the first argument passed to your subscribed callbacks (the jQuery event object). Another Note: Previous versions (v0.4+) were written in an attempt to remove the first argument and create a more future-proof API, but unfortunately this resulted in much less elegant, larger and slower code. The point of this plugin is to be TINY, to be used in situations where only size (not performance or usability) is the primary concern (tweets, code golf, etc).** I frequently see comments about how jQuery's events system has unnecessary overhead that precludes it from being used as the core of a Pub/Sub implementation. The jQuery events system is tried-and-true, having been architected to be both fast and robust, and the vast majority of users of this plugin should never encounter any kind of performance issues. Because this plugin's You can use namespaces for more control over unsubscribing and publishing. Just use this handy terminology guide (jQuery events term → Pub/Sub term), and everything should make sense:
In addition, should you need it, these methods are fully compatible with the jQuery.proxy() method, in case you not only want more control over to which context the subscribed callback is bound, but want to be able to very easily unsubscribe via callback reference. Regarding performance: If at some point, your application starts processing so many messages that performance issues start to develop, you could always write a replacement "jQuery Not-So-Tiny Pub/Sub" plugin with the same API and just drop it in as a replacement to this plugin. But keep in mind that you'll also need to add in the aforementioned features, too. Release History2013-01-29 - v0.7.0 - First official release. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论