Выполнение родительской функции обратного вызова, когда дочерняя функция завершается - Javascript
У меня есть функция, которая принимает обратный вызов в качестве параметра, внутри этой функции есть дочерняя функция, которая мне нужна для фактического выполнения переданного обратного вызова, который был передан родителю, когда он (дочерняя функция) завершен.
Пример:
function Update(callback){
var db = Ti.Database.open('xxxxx'); //Open local database
var data = Ti.Network.createHTTPClient(); //Open a URL to obtain data to put into db.
data.onload = function(){
//loop through JSON file obtained from HTTPClient and place data into the DB.
callback(); //I need THIS to trigger the parents callback to tell the next function that Update() is done.
}
data.open("GET","URL");
data.send();
}
Я довольно неопытен, когда дело доходит до колбэков, так что, может быть, я слишком много думаю об этом Любая помощь будет оценена! Спасибо всем!
РЕДАКТИРОВАТЬ: Исправлено - этот код выше работает, как ожидалось. Каким-то образом, поскольку эта функция обновления вызывалась во время создания БД (другая функция создает БД, а затем эта функция обратного вызова вызывает эту функцию обновления), она все еще обновляла БД, но не вызывала обратный вызов внутри onload. Я позвонил обратному вызову, чтобы позже вызвать Update, и теперь он работает как положено. В консоли Appcelerator никогда не было ошибок, поэтому я не совсем уверен, как или почему БД была обновлена без вызова обратного вызова, но это было так.