在阅读了 Q 文档后,我的印象是以下内容将等待 SELECT 从而提供同步 I/O 功能。假设 db 是一个开放的 SQLite 数据库。
count = 500;
Q.invoke(db, 'get', "SELECT * FROM blah blah ...").done(
function () { --count; },
function () { // error code}
);
console.log(count);
测试表明这不是真的。如何通过 promise 方法同步 SELECT 及其结果,以便控制台输出为 499?
我真的想将它包装在一个while循环中,该循环处理X行,其中任何给定的行都可以通过从该行检索到的值来减少计数。通过循环的次数取决于数据。