Промежуточное ПО Socket IO для конечных точек speifi c - PullRequest
0 голосов
/ 17 июня 2020
• 1000 1004 *, но это относится ко всем запросам. Я бы хотел что-то вроде:
function someFunc(data, next) {
    // some stuff
    next()
}

socket.on('users', someFunc, data => {/*do something*/})

Каким-либо способом добиться этого? Или что-то подобное?

1 Ответ

1 голос
/ 17 июня 2020

Насколько я знаю, способа сделать это невозможно, но, может быть, вы можете просто передать свои данные в эту функцию с помощью обратного вызова и использовать ее вот так?

function someFunc(data, callback) {
    let passed = false;
    // do your stuff here with data.

    if (passed) {
        // passed data again to your callback or edited callback
        callback(data);
    }
}

socket.on("users", data => someFunc(data, callback));
socket.on("other", data => someFunc(data, callback));
...
socket.on("another", data => someFunc(data, (editedData) => {
    console.log(editedData);
}));

Может быть, что-то подобное вы могли бы использовать?

...