如何让 Yammer 嵌入源事件侦听器工作?

How do I get the Yammer Embed Feed Event listeners to work?

documentation 开始,您只需使用:

即可连接到 Yammer 嵌入订阅源事件
yam.on(eventId, callbackFunction, [context]);

我使用他们提供的 eventID 完成了这些,所以我的代码最终看起来像这样:

<script type="text/javascript"> 

    yam.connect.embedFeed({
        container: "#embedded-comments",
        network: "mynetwork",
        feedType: "open-graph"
    });

    function alertMe() {
        alert("Loading Completed!");
    }

    var nothing = "";

    yam.on('/embed/feed/loadingCompleted', alertMe(), nothing);

</script>

只是 alertMe() 函数在页面加载之前立即被调用。将 eventID 更改为无效的内容会显示相同的行为,所以我开始认为我在这里遗漏了一些东西。

知道是什么导致事件立即触发吗?

通过将 alertMe 作为参考(删除括号)使其工作。我看到事件立即触发,因为它们在读取时被执行。

相当愚蠢的错误,但作为一个 javascript 初学者,我一定会犯很多这样的错误:)

试试这个。

yam.on('/embed/feed/loadingCompleted', alertMe, nothing);