Я пытаюсь определить обратный вызов с переменным количеством аргументов в jsdoc, но мой линтер говорит мне, что ожидается хотя бы один аргумент, но были заданы 0.
/**
* This is the listen equivelant for rabbit.log()
* It uses this.listen(LOG_CHANNEL) to recieve logs
* @param {function(...*):*} callback This gets called with the params from rabbit.log
*/
async listenLogs(callback) {
return await this.listen(LOG_CHANNEL, data => callback(...data));
}
Редактировать 1:По запросу: this.listen:
/**
* To listen for a topic call this .
* @param {String} topic Topic to subscribe to
* @param {function(*):*} callback the callback to call for each RabbitMQ message on topic
* @param {Object} [options={}] Further options
* @returns {Promise<void>}
*/
async listen(topic, callback, { durable = false } = {}) {
/* ... */
await channel.consume(
queue.queue,
msg => callback(JSON.parse(msg.content.toString())),
{ noAck: true }
);
}