Вы должны сначала что-то понять. Когда он запускается, то, что находится внутри функции обратного вызова, не запускается, если сервер генерирует это событие, в вашем случае 'echo'.
Я думаю, что вы хотите сделать, это использовать документы за пределами обратного вызова. Вы можете создать функцию и вызывать ее при возникновении события.
Примерно так:
const manageDocuments = (documents) => {
// do what you want with documents array
console.log(documents);
}
socket.on('echo', async function(documents, data){
documents = await data;
manageDocuments(documents);
});
Конечно, вы также можете избавиться от асинхронности / ожидания