我有以下两个功能:
var abc;
function updateNum() {
abc=0;
g.dbm.transaction("leagues").objectStore("leagues").openCursor(null, "prev").onsuccess = function (event) {
var teams, i;
team.filter({
attrs: ["tid", "abbrev", "region", "name", "cid"],
seasonAttrs: ["winp", "playoffRoundsWon"],
season: g.season
}, function (teams) {
// Sort teams by playoffs and winp, for first round
teams.sort(function (a, b) {
if (a.playoffRoundsWon < b.playoffRoundsWon) {
return -1;
}
if (a.playoffRoundsWon > b.playoffRoundsWon) {
return 1;
}
return a.winp - b.winp;
});
abc+=1;
});
};
}
function getNum() {
return abc;
}
我想要做的是更新回调函数中的变量 abc 然后返回它。我首先updateNum()
在另一个文件中调用该函数来做到这一点。然后我将一个变量分配给getNum()
下面是示例代码的样子:
myFile.updateNum();
var number = myFile.getNum();
我目前无法返回 的更新值num
。number
不断返回 0(默认值)而不是新更新的值(即 1)。
我怎样才能让它显示更新的值?如果我需要添加更多信息,请告诉我。