Ice Glacier2的javascript应该怎么写,怎么我老是得不到回调?
(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的开发吗?