Как вызвать success callback

223
17 июля 2018, 19:30

Я пишу метод save обьекта user который должен иметь в себе ивенты success и error (это ивенты?)

getCurrentUserDbEntry().then((user) =>{
    // user.set("test1", "xx");
    user.save(null, {
        success: function (result) {
            console.log("successfully");
            deferred.resolve(true);                                                                       
        },
        error: function (err) {
            console.log("error");
        }
    });
});

Внутри метода getCurrentUserDbEntry пишу этот метод save:

    user.save = function(firstArgument, result){
        //тут вызывается асинхронный запрос и как только я получаю ответ от сервера 
        //мне нужно вернуть success или error,
        // так что бы попасть в функцию из первого примера кода
        // как это сделать ? 
    }

Я попробовал result.success = "OK", но это не дало результата.
Все действо выполняется в мобильном приложении написаном с помощью Cordova.

Answer 1
result.success(передать сюда то, что является результатом запроса);
Answer 2

Просто используйте Promise и тут тоже:

user.save = function(){ // или User.prototype.save?
   return new Promise((success, error) => {
    //тут вызывается асинхронный запрос и как только я получаю ответ от сервера 
    // и success/error также доступны         
   });
}
getCurrentUserDbEntry()
  .then(user => user.save())
  .then(() => console.log('User saved'))
  .catch(err => console.error(err));
READ ALSO
глобальная переменная

глобальная переменная

создаю глобальную переменную dev и локальную, внутри функции, почему ругается на "не определение" глобальной переменной? ведь если создам глобальную...

249
Изменить значение свойства left

Изменить значение свойства left

Прошу помочь с информацией по несложному вопросуЕсть разметка:

240
webpack установка модулей какой способ предпочтительнее?

webpack установка модулей какой способ предпочтительнее?

Можно ставить модули через две команды

307
Регулярные выражения JS. Помогите составить правильный шаблон

Регулярные выражения JS. Помогите составить правильный шаблон

Товарищи, помогите, пожалуйста составить правильный шаблон регулярного выраженияЕсть вот такой кусок текста:

283