如何在Firechat中正确使用createRoom函数和回调?

时间:2016-02-03 07:31:43

标签: javascript jquery firebase

我正在开发Firechat集成。 documentation州:

  

Firechat.createRoom(roomName,roomType,callback(roomId))

     

使用给定名称(字符串)和类型(字符串 - 创建一个新房间 -   公共或私人)并使用房间ID调用回调   完成。

但我不确定正确的语法是什么。我的roomName应该是" test"和roomType" public"。我想获得roomId供以后使用,所以现在让我们尝试在控制台中记录那个roomId。我尝试了以下方法:

  var roomName = "Test";
  var roomType = "public";
  function callback(roomId) {
    console.log(roomId);
  };
  Firechat.createRoom(roomName, roomType, callback(roomId));

结果:ReferenceError: roomId is not defined

另一个:

  Firechat.createRoom("Test", "public", console.log("OK"));

结果:

TypeError: Firechat.createRoom is not a function

下一个:

  Firechat.createRoom("Test", "public", function(){
    console.log("OK");
  });

结果:

TypeError: Firechat.createRoom is not a function

另一个:

  function callback() {
    console.log("OK");
  };
  Firechat.createRoom("Test", "public", callback);

结果:

TypeError: Firechat.createRoom is not a function

最后一个:

  Firechat.createRoom("Test", "public");

结果:

TypeError: Firechat.createRoom is not a function

所以我可以看到问题在于' createRoom'功能不存在。但是,这直接来自文档和其他所有工作(我可以验证用户并显示聊天窗口)。请参阅此处查看完整代码:How do I create chat rooms in Firechat?(我发布这个是因为我认为这可能是一个javascript语法问题而不是Firechat问题,但如果我错了请纠正我。)

知道会发生什么事吗?是语法问题还是别的什么?

2 个答案:

答案 0 :(得分:1)

尝试:

Firechat.createRoom("Test", "public", function(roomId){
    console.log("OK"+roomId);
});

答案 1 :(得分:1)

嗨,美好的一天: 创建一个Firechat实例,然后使用该实例创建空间:

// Creating Firechat instance
var chatRef = firebase.database().ref();
var chat = new Firechat(chatRef);

// Creating the function to invoke
function set_CreateRoom(){
    chat.createRoom(
        document.getElementById("txt_RoomName").value,
        "public",
        function(roomId){
            alert("Succes! ID: " + roomId);
        }
    );
}

我正在学习如何使用Firechat API ...我希望这个答案对你有用,最好的问候!