
Stas
12.08.2018
09:05:17
Всем привет, ребят, нужен совет. Есть готовое приложение, но оно рассчитано на 1го юзера, я хочу его обернуть как-то в socket.io (пока не знаю как), на сколько это возможно вообще сделать и сложно ли? mean стек

Andrey
12.08.2018
09:06:47

Stas
12.08.2018
09:07:07
упс, имею ввиду приложение
ну то есть там же нужно и к серверу и к клиенту подключать

Google

Stas
12.08.2018
09:07:28
имел ввиду просто хочу что б не 1 юзер мог делать, а несколько

Andrey
12.08.2018
09:07:38
что делать ?

Stas
12.08.2018
09:07:56
как буд-то с Кличко пообщался ?
разные действия
давай покажу, в личку

Valery
13.08.2018
08:35:00
На странице есть два блока, а одного написано
data-ng-if="!user"
у другого
data-ng-if="user"
user берется из rootScope. Проблема в том, что при загрузке страницы, почему то отрисовываются оба этих блока. Но потом в зависимости от условия пропадает один или другой. Как это можно исправить?

Sergey
13.08.2018
08:38:46

Valery
13.08.2018
08:43:09

Combot
13.08.2018
08:43:16
Valery (0) увеличил репутацию Sergey Platonov (1)

женя
13.08.2018
09:47:40

Valery
13.08.2018
09:48:39

Nikita
13.08.2018
10:16:44
всем привет, как правильно ждать завершения промисов? у меня есть метод сохранения данных, а потом метод, который обновляет статистику. Так данные не успевают сохранится и обновляется статистика, как ждать, пока данные обновятся?
Использую $q.defer() и потом defer.resolve(data), при обновлении данных. А обновление статистики вызываю в then()

Михаил
13.08.2018
10:34:54
всем привет, как правильно ждать завершения промисов? у меня есть метод сохранения данных, а потом метод, который обновляет статистику. Так данные не успевают сохранится и обновляется статистика, как ждать, пока данные обновятся?
Использую $q.defer() и потом defer.resolve(data), при обновлении данных. А обновление статистики вызываю в then()
дак всеж просто в доках|, насколько я помню, нужно вызвать только resolve (после проверок успеха) или reject (при ошибке), и это перейдет в then(onSuccess, onFailure)

Google

Nikita
13.08.2018
10:35:37
я так и делаю, но на then переходит раньше

Михаил
13.08.2018
10:36:35
значит у тебя не асинхрон при создании промиса
$q.defer() не нужен
просто resolve(data) или reject(new Error("опс!"));
передавай колбэки resolve и reject в свою асинк фукцию
вот пишут еще вариант к промису http://plnkr.co/edit/YEdUxkWPRwLCCfygFlnI?p=preview
там вариант промиса без явного new Promise(...)

женя
13.08.2018
11:05:53
With Promise правильно сделал. таймаут не нужен, но ты егод добавил для теста
deferred.promise это анг обвертка того же new Promise, он под капотом у ангулара
использование ивента применяется для других целей, для твоего случая промис, потому что данные обычно приходят из АПИ
это если бы ты подписался на какое то событие, то там нужны ивенты, потому что не ты будешь дергать метод чтобы получить данные, а тебя будет дергать ивент,
например чат, получение сообщений
@qween13 укурил?
@qween13 я за пример от Михаил http://plnkr.co/edit/YEdUxkWPRwLCCfygFlnI?p=preview

Михаил
13.08.2018
11:15:03

Nikita
13.08.2018
11:15:13
Я вызываю этот метод из сервиса и использую then, чтоб выполнить след. метод

Михаил
13.08.2018
11:23:39

женя
13.08.2018
11:24:12
согласен код не читабельный

Nikita
13.08.2018
11:24:49
У меня есть календарь, там есть события, и есть сервис этих событий — EventService, в сервисе метод saveEvent

Google

Nikita
13.08.2018
11:25:03
это пояснение к скрину выше

женя
13.08.2018
11:25:58
хм. save -> null ?

Nikita
13.08.2018
11:26:49
в этом случае да, а вообще обычно возвращаю объект
это библиотека parse server

Михаил
13.08.2018
11:29:05
без ее вызова все нормально выглядит для цепочек .then

Nikita
13.08.2018
11:35:46
Понял, буду искать проблему в библиотеке. Спасибо

Михаил
13.08.2018
11:37:41

женя
13.08.2018
11:46:27
return event.save(null,{
success:function(){
return new Promise(function(resolve){ resolve() });
},
error:function(){
return new Promise(function(resolve, reject){ reject() });
}
})
тогда можешь попровать такую каку
только под себя исправь

Oleg
13.08.2018
11:54:31

женя
13.08.2018
12:00:06

Михаил
13.08.2018
12:02:09

Oleg
13.08.2018
12:04:03
ревнуешь?
Ну во-первых, несколько обескуражен функционалом, который раньше вроде не использовался. Но и да, несколько завидую тому что у кого-то рейтинг есть, а у меня - нет(

Vlad
13.08.2018
12:05:01

Combot
13.08.2018
12:05:01
Vlad K. (0) увеличил репутацию Oleg Volodin (1)

Oleg
13.08.2018
12:08:58
Что происходит?) Как это работает? Я не вижу команды у бота

Vlad
13.08.2018
12:09:19
просто плюсуешь чье-то сообщение

Oleg
13.08.2018
12:09:52

Vlad
13.08.2018
12:10:22
возможно, не пробовал

женя
13.08.2018
12:10:25

Google

Combot
13.08.2018
12:10:25
женя (0) увеличил репутацию Oleg Volodin (2)
Too fast! Try again later.

Oleg
13.08.2018
12:12:09
/stat@combot

Combot
13.08.2018
12:12:13
combot.org/c/-1001024737789

Admin
ERROR: S client not available

Oleg
13.08.2018
12:13:21

Combot
13.08.2018
12:13:21
Oleg Volodin (2) увеличил репутацию Vlad K. (1)

Oleg
13.08.2018
12:13:28
Да, работает)

Stas
13.08.2018
12:19:52

Combot
13.08.2018
12:19:52
Stas (0) уменьшил репутацию Oleg Volodin (1)

Stas
13.08.2018
12:19:58
опа

Combot
13.08.2018
12:22:15
Too fast! Try again later.

Stas
13.08.2018
12:22:20

Combot
13.08.2018
12:22:20
Too fast! Try again later.

Vlad
13.08.2018
12:23:01
бедный Стас

Stas
13.08.2018
12:24:56
проверка функционала)
поставьте мне кто-то минус плз

Google

Combot
13.08.2018
12:26:22
Stas (0) уменьшил репутацию Vlad K. (0)

женя
13.08.2018
12:30:43

Combot
13.08.2018
12:30:44
женя (0) уменьшил репутацию Stas (-1)

Stas
13.08.2018
12:30:48
оооо
уходит в минус)

женя
13.08.2018
12:30:52
в минус можно уходить)

Combot
13.08.2018
12:31:03
Too fast! Try again later.

Stas
13.08.2018
12:31:24
теперь нужно узнать, как проверять репутацию

женя
13.08.2018
12:31:45
там ссылка выше

Stas
13.08.2018
12:33:46
это рейтинг, там нет репутации

женя
13.08.2018
12:34:39

Stas
13.08.2018
12:35:13

Oleg
13.08.2018
12:48:11
Да я тоже там репутацию не нашел