01.04.2016, 00:46
|
Профессор
|
|
Регистрация: 13.12.2013
Сообщений: 175
|
|
Rise,
спасибо большое!)
|
|
01.04.2016, 01:09
|
Профессор
|
|
Регистрация: 13.12.2013
Сообщений: 175
|
|
Rise,
да, но в моём случае это значения не имеет, все аудио на одно лицо, берётся их продолжительность и кнвертирется в человекопонятный формат, если есть id3 теги, читается инфо оттуда и тд, и всё это одними и теми же методами для всех аудио, получается что-то вроде audio.getDuration, audio.play и тд
|
|
01.04.2016, 08:32
|
|
Профессор
|
|
Регистрация: 18.05.2011
Сообщений: 1,207
|
|
Сообщение от Tecvid
|
Rise,
а в случае использования функционального стиля такого не будет? или так будет только в случае ajax?
|
Пора уже переходить на ES6, юзать промисы и строить асинхронные цепочки.
|
|
01.04.2016, 11:46
|
Профессор
|
|
Регистрация: 13.12.2013
Сообщений: 175
|
|
destus,
я лучше не буду торопиться с этим)
|
|
02.04.2016, 12:12
|
Аспирант
|
|
Регистрация: 02.04.2016
Сообщений: 50
|
|
Сообщение от Rise
|
новый запрос будет сбрасывать текущий незавершенный запрос
|
Вот видно, что у Вас есть опыт, при этом понимание происходящего нулевое. там не будет ничего сбрасываться, просто уже активированный запрос не может отработать заново. То есть, первый запрос отработает, остальные -- нет
|
|
02.04.2016, 12:17
|
Аспирант
|
|
Регистрация: 02.04.2016
Сообщений: 50
|
|
Сообщение от Tecvid
|
мне кажется что объект постоянно будет висеть в памяти и может даже утечка образоваться, планирую далее все объекты таким образом сделать, но сначала хотел бы уточнит стоит ли?
|
C Чего Вы взяли? Как только запрос завершится, все вычистится GC, ничего там не будет по памяти. Только если будете делать request1 = new Ajax; request2 = new Ajax, так будут у вас зомби висеть, но Вы же не ССЗБ?
Последний раз редактировалось protoquest, 02.04.2016 в 12:21.
|
|
02.04.2016, 12:19
|
Аспирант
|
|
Регистрация: 02.04.2016
Сообщений: 50
|
|
Сообщение от Tecvid
|
а в случае использования функционального стиля такого не будет?
|
причем тут вообще функциональный стиль? Он вам чушь вообще сказал. Суть в том, что xhr отрабатывает единожды.
|
|
02.04.2016, 12:22
|
Профессор
|
|
Регистрация: 13.12.2013
Сообщений: 175
|
|
Сообщение от protoquest
|
Как только функция отработает, все вычистится GC, ничего там не будет по памяти.
|
ясно, спасибо)
|
|
02.04.2016, 12:32
|
Аспирант
|
|
Регистрация: 02.04.2016
Сообщений: 50
|
|
Tecvid,
Если Вам надо, Вы можете и отложенные запросы делать, типа
window.request = new Ajax // через var не объявлять
//another shit here
request.foo()
// но не забывайте делать тогда
delete window.request
// или, как вариант(хуже)
var request = new Ajax
//another shit here
request.foo()
// но не забывайте делать тогда
request = null
так Вы (фигурально выражаясь)освободите память.
Последний раз редактировалось protoquest, 02.04.2016 в 12:40.
|
|
02.04.2016, 14:51
|
Аспирант
|
|
Регистрация: 02.04.2016
Сообщений: 50
|
|
Rise,
Че Вы парите? При чем тут open? на этапе open вообще еще ничего не отправляется.
|
|
|
|