我正在尝试为我的测试加载 jasmine 中的数据集......但是,由于它是一个 json 调用,我似乎不能总是得到用“it”表示的测试,等到 JSON 调用完成后再使用它的数组。我尝试使用 ajaxStop 函数无济于事。有任何想法吗 ?
describe("simple checks", function() {
var exampleArray = new Array();
beforeEach(function(){
$(document).ajaxStop(function() {
$(this).unbind("ajaxStop");
$.getJSON('/jasmine/obj.json', function(data) {
$.each( json.jsonattr, function(i, widgetElement) {
exampleArray.push(new widget(widgetElement));
});
});
});
});
it("use the exampleArray", function() {
doSomething(exampleArray[0]); // frequently this is coming up as undefined
});