Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   закончилось место в localstorage. что делать? (https://javascript.ru/forum/misc/30675-zakonchilos-mesto-v-localstorage-chto-delat.html)

Deff 18.08.2012 15:30

mitiya,
Юзайте FILE API :)

vadim5june 18.08.2012 15:35

Цитата:

Сообщение от Deff (Сообщение 198529)
mitiya,
Юзайте FILE API :)

он тоже асинхронный

Deff 18.08.2012 15:39

vadim5june,
Да прост на мобилах пользуются именно им - поскольку и фото и музыка на туда же грузиться ... смысла юзать два метода ?

vadim5june 18.08.2012 15:42

Цитата:

Сообщение от Deff (Сообщение 198536)
vadim5june,
Да прост на мобилах пользуются именно им - поскольку и фото и музыка на туда же грузиться ... смысла юзать два метода ?

а он под андроид работает?
Не вкурсе под какой версией и с каким браузером?

mitiya 18.08.2012 15:44

Цитата:

Сообщение от vadim5june (Сообщение 198528)
нет такой возможности приостановить скрипт-
то что будет внутри callback это нормально-никто не запрещает оттуда вызывать функции определенные на глобальном уровне

да но, но что делать если тест еще не пришел, а на глобальном уровне его вызывают.

блин
может сделать внутри getData
что-то вроде
do {}
while (obj.text == 'tt')

я не понимаю почему вот тут

obj = {text: 'tt'} ;

getData(dataBase, "texts", "846847", function(elem) { 
			alert('elem.text=' + elem.text);
			obj.text = elem.text;
		});


ничего не оправляется на глобальный уровень, ведь obj объявлен на глобальном уровне вроде как.

vadim5june 18.08.2012 15:45

Цитата:

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

А зачем каждый раз запрашивать если он меняться не будет-один раз только-запишите его в глобальную переменную никто не мешает-главное чтобы не обращались до тех пор пока первый getData не будет выполнен

vadim5june 18.08.2012 15:52

Цитата:

Сообщение от mitiya
но что делать если тест еще не пришел, а на глобальном уровне его вызывают.

главное отличие от синхронного чтобы таких ситуаций не было-заведите какую то переменную var pr=0;как текст придет pr=1;
и проверяйте при вызове
лучший выход весь код поместить в callback или другие функции вызываемые из callback

vadim5june 18.08.2012 16:16

Цитата:

Сообщение от mitiya
я не понимаю почему вот тут
ничего не оправляется на глобальный уровень, ведь obj объявлен на глобальном уровне вроде как.

cкорее всего он на глобальном уровне и определен-но обращаетесь к нему раньше-тут важно учитывать когда можно обратиться

Deff 18.08.2012 16:17

Цитата:

Сообщение от vadim5june
лучший выход весь код поместить в callback или другие функции вызываемые из callback

Можно в callback - (дабы не перемещать в него все функции ) кликать кнопку, - событие на которой отслеживаем функцией обработки результата (эт удобно - когда текущая структура функций уже создана

mitiya 19.08.2012 00:31

не пойму почему не работает
do {}
while (obj.text == 'tt')


внутри getData, зависает.


Часовой пояс GMT +3, время: 11:03.