var ids = [];
$( function () {
html5sql.process( sql, function () {
// LINE A: you are populating your array here
});
// LINE B: the array is still empty here
});
LINE A появляется над LINE B в исходном коде, но это не обязательно означает, что она выполняется быстрее.Это потому, что LINE A находится внутри выражения функции, которое передается в функцию process
.Эта process
функция вызовет это выражение функции в будущем.
Таким образом, в основном, LINE B выполняется немедленно, а LINE A выполняется в какой-то момент в будущем.Выражение функции, вероятно, связано (как обработчик) с событием, связанным с SQL.