Javascript异步代码仅在调试时有效

时间:2016-01-12 11:07:24

标签: javascript asynchronous

我正在使用一个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,并且一切正常。但如果我没有调试那么没有任何反应。这是为什么?

0 个答案:

没有答案