function getNextID(number){
var maxKey = 0;
number = typeof number !== 'undefined' ? number : 1;
db.from('contributions').select('id').list().done(function(records) {
records.forEach(function(item){
if (maxKey < item){
maxKey = item;
}
});
return(maxKey);
});
}
我正在使用 ydn-db
这是一个使用本地存储的类 - 它异步工作,而不是 AJAX!
我想要做的是在桌子上获取下一个 ID(但那一点确实是无关紧要的部分)。
我遇到的问题是:
a)我是个白痴,我的范围错了maxKey
b)异步调用搞砸了一切。
目前,该函数始终返回“未定义”-但是,如果我将 return 替换为console.log(maxKey);
它可以正常工作。
谁能告诉我如何修复此功能以便正确调用它?
(这是一个示例函数,因此尽管任何用于查找下一个键的内置函数都会受到赞赏,但我真的需要知道如何从函数中返回异步项!)
我希望这很清楚 - 任何问题 - 开火!