使用条件和&&

时间:2015-06-26 05:21:54

标签: javascript meteor iron-router

为什么以下代码在Iron路由器中有效,当我同时订阅多个集合时,我正在返回use strict; use warnings; use URI; my @urls = qw{ https://foo.com.us/asdf?qwerty=123 ftp://madeup.kernel.org/path/to/some/tarball.tar.bz2 }; for my $url ( @urls ) { $url = URI->new($url); my $host = $url->host; my ($tld) = $host =~ /([^.]+)\z/; if ( $tld !~ /^(?com|net|org)\z/ ) { # non-standard TLD } } [查看代码]。

我读了这个问题Multiple subscriptions in iron router,他建议通过Collection1&&Collection2 etc添加几个订阅者,我正在做不同的正当工作,我发现尝试和错误后正在工作。但说实话,我不知道为什么工作。有人可以解释为什么条件可以返回所有集合吗?。

array

1 个答案:

答案 0 :(得分:0)

使用&&amp ;;返回多个订阅应该工作,因为Meteor.subscribe('subscription')将始终返回具有订阅ID和onReady / onStop回调的对象,即使您订阅了不存在的内容。但如果订阅不存在,则不会调用onReady回调。

因此,return语句将每个对象评估为" true"并浏览所有语句以启动所有订阅。