我在与承诺作斗争。我看到事件链是如何发生的,.then().then().then().then().then().then().then().then().then().then().then().then()
但我不知道如何让它结束。我希望我可以做一个简单的:
.then(callback(mydata))
但是,我无法让它发挥作用。我正在努力做到这一点。
function doSomethingCallback(theArrayComesBackHere) {
theArrayComesBackHere.forEach(/*do stuff*/);
}
button.onclick = () => {
myobj.getlocalforagedata(doSomethingCallback);
}
myobj = {
getlocalforagedata: (callback) => {
var arr = [];
localForage.keys().then((keys) => {
keys.forEach((key) => {
localForage.getItem(key).then(function (results) {
arr.push(results);
});
});
callback && callback(arr);
});
}
}
请帮助我摆脱这种疯狂。