创建Pusher的新实例形式javascript

时间:2016-10-19 06:03:10

标签: javascript php laravel pusher

我想知道你从JS做new Pusher("{{env("PUSHER_KEY")}}")的时候它是创建一个新对象还是挂钩到PUSHER_KEY标识的已有可用对象。我面临的问题是我无法访问定义为

的推送器
var pusher = new Pusher("{{env("PUSHER_KEY")}}");
var commonChannel = pusher.subscribe('test-channel');
    commonChannel.bind('test-event', function () {
    location.reload();
});
来自B.js的A.js中的

当我尝试从B.js做这样的事情时

var commonChannel = pusher.subscribe('test-channel');
    commonChannel.bind('test-event', function () {
    location.reload();
});

我得到ReferenceError: pusher is not defined但是当我从B.js重新定义推动者时

var pusherLocal = new Pusher("{{env("PUSHER_KEY")}}")
var channel = pusherLocal.subscribe('test-channel');
channel.bind('test-event', function(data) {
  alert(data.text);
});

我收到SyntaxError: missing ) after argument list错误。任何人都可以给我一些指针,我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

在页面中添加此脚本

Fragment.setRetainInstance(true)