Тема: Callback Hell
Показать сообщение отдельно
  #2 (permalink)  
Старый 22.01.2018, 11:48
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

Колбэки работают примерно так:
function isRegistered(id, success, error){
    var sel_query = con.query('SELECT * FROM `users` WHERE `userid`= ?', id, function GET(error, results, fields) {
        if(error) return error(error, id);
        if(!results.length) return error(0, id);
        return success(results.length, id);
    })
}

function coninueIfRegistered(count, id){
  //дальнейший код если зарегестрирован
}

function coninueIfNotRegistered(reason, id){
  //дальнейший код если не зарегестрирован
}


isRegistered(id, coninueIfRegistered, coninueIfNotRegistered);

Можно пошаманить с промисами и async await, но пока с этим не разберётесь - лучше не надо.
__________________
29375, 35

Последний раз редактировалось Aetae, 22.01.2018 в 11:51.
Ответить с цитированием