2012-09-01 48 views
0

當應該設置爲true時,變量「called」爲false。爲什麼? 它在插件調用時設置爲true,但在關閉之外它仍然爲false。 它有點莫名其妙。提前感謝任何指針。這爲什麼(javascript)關閉失敗?

(function() { 
    module("when InitializedApplication() is called"); 
    test("it should call the success function", function() { 
    // arrange 
    $("#qunit-fixture").append(
     '<script id="events-catalog-view-template"' + 
     '  type="text/html"'+ 
     '  src="_events-catalog.view.html">' + 
     '</script>' + 
     '<div id="events-catalog-view-container"' + 
     '  data-bind="template: {' + 
     '    name="events-catalog-view-template" ' + 
     '    afterRender="tpw.mediator.eventscatalog.setupViewDataBinding" ' + 
     '   }"' + 
     '</div>' 
    );    

    var called = false; 

    // act 
    var init = TPW.InitializeApplication(); 

    init({ 
     logLevel: "debug", 
     success: function (successfullResolution) {        
      called = true; 
     }, 
     error: function (failedResolution) {        
     } 
    }); 

    // assert     
    ok(called, "success function called"); 
    });  
})(); 

回答

0

qunit ok()函數在成功回調之前被調用。異步問題。