我在java脚本中有一个方法说method1 ,它有另一种方法说method2调用。method2在 method2() 调用之后返回一个在 method1 中需要的值。
var userObj={"first": [{'Key':'1',
'value':'student',},
{'Key':'2',
'value':'Teacher',}
],
"second":[{'Key':'1',
'class':'theory',},
{'Key':'2',
'value':'lab',}
]
};
function method1(){
var dataArray =method2(userObj.first);
alert("dataArray size -"+dataArray.length);
}
function method2(firstData) {
var dataArray = new Array();
$.indexedDB("SelfAssessment").objectStore("First_Sheet", "readonly").each(function(elem) {
dataArray .push(elem.value);
}).done(function() {
alert("inside first Data");
return dataArray ;
});
return dataArray ;
}
在上面的代码中,method2 返回我必须在 method1 中使用的 dataArray。那么该怎么做呢?
因为,method2 是异步调用,所以我在“方法 2 内的警报”之前得到“第一个警报”。如何以顺序的方式得到这个?
请帮助