Выполнение родительской функции обратного вызова, когда дочерняя функция завершается - 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 никогда не было ошибок, поэтому я не совсем уверен, как или почему БД была обновлена ​​без вызова обратного вызова, но это было так.

0 ответов

Другие вопросы по тегам