NowJS - общение между клиентом и браузером (без связи со всеми) - PullRequest
1 голос
/ 27 февраля 2012

Можно определить (на стороне клиента): now.function = function () {console.log ('test');}

... которая вызывается сервером с использованием: Everyone.function () - но может ли он быть выполнен только в браузере конкретного клиента (используя что-то вроде: Everyone.onlyThisClient.function ())?

Это можно сделать с помощью this.now.function () в некоторыхслучаи (nowjs.on (например, 'connect' (...)) - но возможно ли сделать то же самое "вне" любой другой функции / объекта nowjs?

1 Ответ

1 голос
/ 28 февраля 2012

Я решил проблему, передав параметр clientId и используя его для вызова функции для конкретного пользователя.

everyone.now.userRegister = function(params)
{
    user.register(everyone, this.user.clientId, params);
};

(...)

var register = function(everyone, clientId, params)
{
    nowjs.getClient(clientId, function()
    {
        this.now.afterUserRegister(false);
    });
}

exports.register = register;

Примечание. Это всего лишь один из подходов к выполнению функции «локально».Также возможно передать функцию обратного вызова и выполнить ее - таким образом, нет необходимости использовать nowJS для запуска события after-some.

...