This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Передача данных

Lertex

Участник портала
27 Июл 2024
38
2
20
Вопрос: можно ли передать данные с сервера на клиент таким образом const id = mp.trigger('getId'); Если возможно, то как с сервера возвращать значение на сервере и принимать его в mp.events?
 

Inoi

/dev/null
VIP
15 Окт 2020
3,372
2,121
208
35
mp.trigger это же функция цефки


что вообще за конструкция const id = mp.trigger('getId'); ?
выглядит как попытка присвоить результат выполнения функции в переменную
но рейдж базово по крайней мере так не работает - эти события (передача туда-суда) в рейдже асинхронные
 

Lertex

Участник портала
27 Июл 2024
38
2
20
Грустно. Возможно есть какой-то способ похожей передачи, чтобы в функции вызывался триггер и в этой же функции, евент с сервера передавал значение ?
 

Vermilion

Мастер
29 Сен 2021
972
748
151
34
Ты конкретнее напиши что тебе нужно.
 

Lertex

Участник портала
27 Июл 2024
38
2
20
Ты конкретнее напиши что тебе нужно.
Кратко мне нужно получить последний id из базы данных. т.к. данная функция будет часто использоваться на сервере, нету смысла заранее вызывать триггер на получение номера репорта, поэтому его надо получить в самой функции. Вопрос как его передать с сервера сразу в функцию
 

Vermilion

Мастер
29 Сен 2021
972
748
151
34
Что бы сервер что то выполнил и вернул клиенту, клиент должен обратиться к серверу и получить ответ
 

Lertex

Участник портала
27 Июл 2024
38
2
20
Это то понятно. Как сделать вызов в функции, приостановить функцию на время выполнения сервером запроса, после присвоить значение переменной и продолжить выполнение функции
 

Vermilion

Мастер
29 Сен 2021
972
748
151
34
Await в асинхронной функции
 

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,399
1,616
211
27
Всё, что написали выше - верно, однако.

данная функция будет часто использоваться на сервере
мне нужно получить последний id из базы данных.
Совокупность данных вещей меня насторожила.
Если ты хочешь на КЛИЕНТЕ (или браузере) получать что-то с сервера, что на сервере должно лезть в базу данных - это плохой вариант.
База данных должна быть использована как место хранения информации и данных на время, пока сервер выключен, но когда сервер включен и работает - пусть данные хранятся так же в памяти сервера. Создай нужную переменную, присвой её туда и, если значение меняется, обновляй в 2х местах сразу: в памяти сервера и в базе данных. Таким образом получать это значение уже нужно не с базы данных, а только с сервера, но дотянуться до ячейки в памяти куда быстрее, чем спрашивать эту информацию с базы данных.
 
Реакции: Inoi и Lertex