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

153
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 и локальную, внутри функции, почему ругается на "не определение" глобальной переменной? ведь если создам глобальную...

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

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

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

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

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

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

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

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

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

155