我正在使用一个js库来返回用于身份验证的票证,并且它是异步执行的。
$(function(){
if(auth && typeof auth === 'object')
{
auth.getTicket(function (obj){
if(obj.status != 'FAILED')
{
console.log("got ticket");
ticket = obj.ticket;
var ofrs = new Offers();
var _offers = ofrs.getOffers(appId, ticket, localeCode, getSpaceId(), baseUrl);
if(_offers.success == true)
{
console.log("retrieved offers");
ofrs.populatePlacements(_offers.offers.news)
}
else
{
console.log("error retrieving offers " + _offers.errorMessage);
}
}
else
{
console.log("failed to get ticket");
}
});
}
else
{
console.log("error accessing auth object");
}
});
此代码在chrome中调试时有效,最终将回调作为参数传递给getTicket
,并且一切正常。但如果我没有调试那么没有任何反应。这是为什么?