Как смотреть события более чем с 10+ дочерними узлами Firebase сразу? [Дубликат]

Я придумал следующее:

1) Сделайте position:fixed <div> с width:100% ( id = zoomdiv )

2) когда страница загружается:

zoomlevel=$("#zoomdiv").width()*1.0 / screen.availWidth

И она работала для меня для масштабирования ctrl+ и ctrl-.

или я могу добавить строку к $(window).onresize() для получения активного уровня масштабирования


Код:

<script>
    var zoom=$("#zoomdiv").width()*1.0 / screen.availWidth;

    $(window).resize(function(){
        zoom=$("#zoomdiv").width()*1.0 / screen.availWidth;
        alert(zoom);    
    });
</script>
<body>
    <div id=zoomdiv style="width:100%;position:fixed;"></div>
</body>

PS : это мой первый пост, помилуй любые ошибки

10
задан Frank van Puffelen 21 December 2014 в 00:23
поделиться

1 ответ

Нет ограничений на количество слушателей, которые могут быть прикреплены от одного клиента. Также обратите внимание, что слушатели обычно недороги, поэтому рекомендуется использовать их как наиболее удобные в вашем приложении.

20
ответ дан Rob DiMarco 22 August 2018 в 12:12
поделиться
  • 1
    Привет, Роб ... просто наткнулся на этот ответ. Просто чтобы быть ясным ... У меня есть приложение iOS, где я хочу, чтобы каждый элемент в канале прослушивал изменения. Так что потенциально может быть сотни слушателей для каждого человека, использующего приложение. Это звучит разумно? Будет ли это влиять на план выставления счетов, в котором я участвую? – Holger Edward Wardlow Sindbæk 17 March 2016 в 04:44
  • 2
    Звучит разумно. Никакое влияние на выставление счетов; биллинг привязан к параллельным соединениям, а все слушатели конвейерно подключены к одному соединению на одного клиента. – Rob DiMarco 18 March 2016 в 23:24
  • 3
    Итак, под капотом, слушатели реализуются через push или polling? Когда вы говорите, недорогой, вы имеете в виду облачную обработку, телефонный процессор, сетевой трафик или все вышеперечисленное? – Cris 26 April 2017 в 18:59
  • 4
    Слушатели регистрируются на сервере и поддерживаются на клиенте (т. Е. Если вы отключены от сервера и должны повторно подключаться, клиент знает, где повторно прослушивать). Прикрепление нового прослушивателя использует то же существующее соединение, что и все остальные слушатели и записи, поэтому все, что требуется, - это небольшой объем сетевого трафика для регистрации слушателя, а затем обновления переносятся сервером как изменения данных (в отличие от того, клиент, который дорого обследовал сервер для изменений в каждом слушателе). – Rob DiMarco 26 April 2017 в 23:50
Другие вопросы по тегам:

Похожие вопросы: