Ice Glacier2的javascript应该怎么写,怎么我老是得不到回调?

喝杯咖啡敲代码 2015-08-21 11:59:07
(function(){

var RouterPrx = Glacier2.RouterPrx;
//var userSecurePrx=user.secure.UserSecurePrx;
//
// Chat client state
//
var State = {
Disconnected: 0,
Connecting: 1,
Connected:2
};
var state = State.Disconnected;
var hasError = false;
var signin = function()
{
var communicator;
var router;
Ice.Promise.try(
function()
{
state = State.Connecting;
//
// Dismiss any previous error message.
//
if(hasError)
{
dismissError();
}
//
// Transition to loading screen
//
return transition();
}
).then(function()
{

var hostname ="192.168.1.10";
var router ="GlacierErp1:ws -p 4062 -h "+hostname+"";
var id = new Ice.InitializationData();
id.properties = Ice.createProperties();
id.properties.setProperty("Ice.Default.Router", router);
// id.properties.setProperty("UserSecure.Proxy", "logicusersecure");
// id.properties.setProperty("UserAction.Proxy", "logicuseraction");
communicator = Ice.initialize(id);
return RouterPrx.checkedCast(communicator.getDefaultRouter());
}
).then(
function(r)
{
router = r;
return router.createSession("laocai", "daodao");
}
).then(
function(session)
{
// run(communicator, router, ChatSessionPrx.uncheckedCast(session));
}
).exception(
function(ex)
{
//
// Handle any exceptions that occurred during session creation.
//
if(ex instanceof Glacier2.PermissionDeniedException)
{
error("permission denied:\n" + ex.reason);
}
else if(ex instanceof Glacier2.CannotCreateSessionException)
{
error("cannot create session:\n" + ex.reason);
}
else if(ex instanceof Ice.ConnectFailedException)
{
error("connection to server failed");
}
else
{
console.log(ex.toString());
error(ex.toString());
}

if(communicator)
{
communicator.destroy();
}
});
};


var transition = function()
{
var p = new Ice.Promise();
p.succeed();
/*
$(from).animo({ animation: "flipOutX", keep: true },
function()
{
$(from).css("display", "none");
if(to)
{
$(to).css("display", "block").animo({ animation: "flipInX", keep: true },
function()
{
p.succeed();
});
}
else
{
p.succeed();
}
});*/
return p;
};
var sig= signin();//调用函数


}());

上面的代码是按照方的demo写的,但是第二个then却死活得不到,then(
function(r)
{
router = r;
return router.createSession("laocai", "daodao");
}

每次都是报异常.
有论坛有人用过ice 做javascript的开发吗?
...全文
223 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
墨语澄江 2016-07-18
  • 打赏
  • 举报
回复
你好,icegrid js客户端代码怎么写?我写的老是调不通

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧