Если я правильно понимаю ваш запрос, вы ставите в очередь вставки БД для асинхронного выполнения и хотите иметь возможность проверить позже, чтобы убедиться, что все запросы завершены.Я хотел бы сделать что-то вроде этого:
function asyncTask() {
//
// Do real work here
//
runningTasks--
}
//in your init section, setup a global variable to track number of tasks
runningTasks = 0
//when you need to create a new task, increment the counter
runningTasks++;
setTimeout (asyncTask,1);
if (runningTasks > 0) {
//something still running
} else {
//all tasks are done.
}
На другом языке вам нужно беспокоиться о состояниях гонки при тестировании и установке выполнимых runningTasks, но AFAIK, Javascript реализован только как однопоточный, поэтомунужно беспокоиться об этом.