После прочтения документации Q у меня создалось впечатление, что следующее будет ждать SELECT, обеспечивая тем самым возможность синхронизации ввода-вывода. Предположим, что db - открытая база данных SQLite.Q обещание и синхронный ввод-вывод
count = 500;
Q.invoke(db, 'get', "SELECT * FROM blah blah ...").done(
function() { --count; },
function() { // error code}
);
console.log(count);
Тестирование показывает, что это не так. Как я могу получить SELECT и его результат, синхронизированный с помощью методологии обещаний, чтобы выход на консоль составлял 499?
Я действительно хочу обернуть это в цикле while, который обрабатывает X количество строк, где любая заданная строка может уменьшить количество на значение, полученное из этой строки. Количество раз в цикле зависит от данных.
Вы ответили на мой вопрос, заявив категорически, что Q не создаст возможности синхронизации, но то, о чем я не слышал (нити/волокна), будет. Я проверю их. –