Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 29.11.2014, 18:38
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Яростный Меч Посмотреть сообщение
Потоки - это фича исполняющей среды, а не языка. ВебВоркеры, например.
Потоки могут быть частью самого языка, см. Rust. Про ущербность ВебВоркеров я писал неоднократно.

Вот я сделал потоки на основе именно языка: Collection v5

и юзать их охренеть как удобно, очень хотелось бы иметь похожее из коробки.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 29.11.2014 в 18:44.
Ответить с цитированием
  #42 (permalink)  
Старый 02.12.2014, 03:31
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Кто то может объяснить что это за штука http://www.w3.org/TR/beacon/ ?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #43 (permalink)  
Старый 02.12.2014, 03:38
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

И еще вопрос Map, WeakMap, Set, WeakSet какая между ними разница, кроме названия?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #44 (permalink)  
Старый 02.12.2014, 04:49
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

cyber, глупый вопрос, неужто непонятно из пары строчек описания?
__________________
29375, 35
Ответить с цитированием
  #45 (permalink)  
Старый 02.12.2014, 08:40
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Set - набор одиночных уникальных значений.
Map - набор значений типа key: value.

Weak типы - это не перечисляемые аналоги Set и Map и они не могут содержать в качестве ключа не объекты, а нужны для более простой очистки памяти.

var s = new WeakSet();
// Мы добавили анонимный объект в WeakSet,
// но т.к. на него нет внешних ссылок,
// то он будет немедленно удалён сборщиком мусора
s.add({});


Пример из жизни WeakMap: у меня на сервере в нём лежат {объект соединения пользователя : ИД сессии} и когда рвётся связь и объект соединения удаляется, то он автоматически чистися из WeakMap.
__________________
kobezzza
code monkey
Ответить с цитированием
  #46 (permalink)  
Старый 02.12.2014, 08:52
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

Цитата:
то он будет немедленно удалён сборщиком мусора
Немедленно ли? Думается мне, что потому значения там и не перечисляемые, что удалены будут из памяти только при следующем проходе GC. Я не прав?
__________________
29375, 35
Ответить с цитированием
  #47 (permalink)  
Старый 02.12.2014, 09:01
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Aetae Посмотреть сообщение
Немедленно ли? Думается мне, что потому значения там и не перечисляемые, что удалены будут из памяти только при следующем проходе GC. Я не прав?
Я имел ввиду немедленно для программиста GC JS VM никаким стандартом не регламентирован и в каждой VM работает по своему, поэтому хз Если нужно прям немедленно и без GC, то типизированные массивы спешат на помощь

Цитата:
Думается мне, что потому значения там и не перечисляемые
Если бы значения были перечисляемые, то такое удаление впринципе было бы невозможно.

var s = new Set();
s.add({});

// Мы всегда можем получить ссылку на значения через перечисление
s.forEach ...
s.keys ...
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 02.12.2014 в 09:04.
Ответить с цитированием
  #48 (permalink)  
Старый 02.12.2014, 10:27
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

kobezzza, Спасибо, а что скажешь насчет Beacon API не совсем пойму где эта штука может пригодится
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #49 (permalink)  
Старый 02.12.2014, 11:23
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от cyber Посмотреть сообщение
kobezzza, Спасибо, а что скажешь насчет Beacon API не совсем пойму где эта штука может пригодится
Это для решения проблемы: нужно отправить аякс запрос на событий закрытие вкладки / окна, т.е. бекон гарантированно отправится, а вот аякс - нет.
__________________
kobezzza
code monkey
Ответить с цитированием
  #50 (permalink)  
Старый 02.12.2014, 11:40
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

kobezzza,понял, спасибо
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать HTML фичи? 2chan Events/DOM/Window 6 26.09.2014 18:50