Подтвердить что ты не робот

Является ли socket.io emit callback соответствующим?

Недавно я был возился с socket.io и нашел эту интересную вещь, что у меня есть функция обратного вызова функции emit, как это.

Я начинаю испускать на стороне клиента следующим образом:

client.emit('eventToEmit', dataToEmit, function(error, message){
    console.log(error);
    console.log(message);
});

Затем я могу запустить обратный вызов с серверной стороны следующим образом:

client.on('eventToEmit', function(data, callback){
    console.log(data);
    callback('error', 'message');
});

Все работает отлично, без ошибок, но мне интересно, если делать что-то подобное, потому что я не видел ничего подобного в документации или в любом примере до сих пор.

4b9b3361

Ответ 1

Это совершенно законно.

Эти обратные вызовы называются "функциями подтверждения" и вкратце упоминаются в Wiki и более подробно описаны в Страница NPM ( "Получение подтверждений" ).

EDIT: более подробную документацию можно найти здесь.