我正在从事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问题,但是如果我错了,请纠正我)。
知道会发生什么吗?是语法问题还是其他问题?
最佳答案
尝试:
Firechat.createRoom("Test", "public", function(roomId){
console.log("OK"+roomId);
});