Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS, создание объектов / 5 сообщений из 5, страница 1 из 1
21.06.2013, 17:55
    #38306673
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS, создание объектов
В яваскрипте совсем не очень.
Пытаюсь сделать какое-то подобие объектов.


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
function Chat() {

    this.client = undefined;
    this.destinationListen = undefined;
    this.destinationSend = '/queue/chat.messages';

    this.sendMessage = function(user_id, message)
    {
        this.client.send(this.destinationSend, {}, JSON.stringify({
            command: 'user-message',
            channel_id: this.destinationListen,
            recipient_user_id: user_id,
            message: message
        }));
    };

    this.receiveMessage = function(data)
    {

    };

    this.init = function()
    {
        if(window.WebSocket) {
            this.destinationListen = $('#queueName').val(); //@todo
            this.client = Stomp.client('ws://localhost:61614');
            //this allows to display debug logs directly on the web page
            this.client.debug = function(str) {
                $("#debug").append(str + "\n");
            };

            // the client is notified when it is connected to the server.
            this.client.connect('guest', 'password', function(frame) {
                this.debug("connected to Stomp");
                this.subscribe(this.destinationListen, (function(message) {
                    var data = eval('('+message.body+')');
                    switch(data.command) {
                        case 'user-message':
                            ????.receiveMessage(data);
                            break;

                        default:
                            alert('unknown command: ' +data.command);

                    }
                }));
        });
    }
}



Может я и не по тому пути пошел, но вот проблема сейчас в том, что хз как обратиться из анонимной функции к моему объекту
...
Рейтинг: 0 / 0
21.06.2013, 17:55
    #38306674
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS, создание объектов
this.destinationListen Из той же оперы
...
Рейтинг: 0 / 0
21.06.2013, 18:05
    #38306688
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS, создание объектов
Hett
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
            // the client is notified when it is connected to the server.
            var me = this;
            this.client.connect('guest', 'password', function(frame) {
                me.debug("connected to Stomp");
                me.subscribe(me.destinationListen, (function(message) {
                    var data = eval('('+message.body+')');
                    switch(data.command) {
                        case 'user-message':
                            me.receiveMessage(data);
                            break;
...
Рейтинг: 0 / 0
21.06.2013, 18:10
    #38306693
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS, создание объектов
точно
...
Рейтинг: 0 / 0
21.06.2013, 18:22
    #38306707
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS, создание объектов
Спасиб)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS, создание объектов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]