gpt4 book ai didi

sqlite - WinJS SQLite runAsync all 在做其他事情之前

转载 作者:行者123 更新时间:2023-12-03 19:46:35 26 4
gpt4 key购买 nike

我有一组在 SQLite 异步方法中运行的 INSERT 语句:

SQLite3JS.openAsync(path).then(function (db) {
$.each(sql, function (idx, item) {
return db.runAsync(item).done(function complete(xhr) {
var i = 0;
});
});
});

我希望插入集合,然后在成功完成后执行某些操作。我试图跟进 then() promise ,但它们都在 db.runAsync() 之前被调用被解雇。

有没有一种干净的方法可以做到这一点?基本上,我有一个进度环,一旦完成所有这些,就应该移除它,但我无法让它正确触发。

最佳答案

我想你会想要使用 WinJS的能力join multiple promises一起...

SQLite3JS.openAsync(path).then(function (db) {
var promises = [];
$.each(sql, function (idx, item) {
promises.push( db.runAsync(item) );
});

return WinJS.Promis.join( promises ).then(
function success() {
// all done!
},
function error() {
// something didn't work
},
);
});

关于sqlite - WinJS SQLite runAsync all 在做其他事情之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20803684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com