2013-05-01 4 views
0

Я использую node.js Redis library, и я пытаюсь выполнить массовую подписку на многие ключи. У меня есть массив, который является динамическим т.е.Array to function parameters

var keys {'key1','key2',...,'keyN'} 

, и я хочу, чтобы накормить каждый индекс в качестве параметров subscribe в библиотеке Redis, которая принимает один или более строку (строки). Я попробовал применить функцию в JS, используя.

redisClient.subscribe.apply(this,keys); 

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

+0

Для дальнейшего использования: [оператор Spread] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Spread_operator) –

ответ

2

Данные вашего примера полностью недействительны JS, но я предполагаю, что вы правильно его используете в своем коде. Вы должны установить надлежащий контекст функции:

redisClient.subscribe.apply(redisClient, keys);