Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #51 (permalink)  
Старый 18.08.2012, 15:30
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

mitiya,
Юзайте FILE API
Ответить с цитированием
  #52 (permalink)  
Старый 18.08.2012, 15:35
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Deff Посмотреть сообщение
mitiya,
Юзайте FILE API
он тоже асинхронный
Ответить с цитированием
  #53 (permalink)  
Старый 18.08.2012, 15:39
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

vadim5june,
Да прост на мобилах пользуются именно им - поскольку и фото и музыка на туда же грузиться ... смысла юзать два метода ?
Ответить с цитированием
  #54 (permalink)  
Старый 18.08.2012, 15:42
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Deff Посмотреть сообщение
vadim5june,
Да прост на мобилах пользуются именно им - поскольку и фото и музыка на туда же грузиться ... смысла юзать два метода ?
а он под андроид работает?
Не вкурсе под какой версией и с каким браузером?
Ответить с цитированием
  #55 (permalink)  
Старый 18.08.2012, 15:44
Кандидат Javascript-наук
Отправить личное сообщение для mitiya Посмотреть профиль Найти все сообщения от mitiya
 
Регистрация: 13.01.2011
Сообщений: 114

Сообщение от vadim5june Посмотреть сообщение
нет такой возможности приостановить скрипт-
то что будет внутри 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 объявлен на глобальном уровне вроде как.

Последний раз редактировалось mitiya, 18.08.2012 в 15:51.
Ответить с цитированием
  #56 (permalink)  
Старый 18.08.2012, 15:45
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от mitiya
мне грубо говоря нужно закэшировать этот текст, потому как с ним ного каких операций дальше будет производиться, и каждый раз запрашивать его в этом асинхронном режиме из базы совсем не хочется
А зачем каждый раз запрашивать если он меняться не будет-один раз только-запишите его в глобальную переменную никто не мешает-главное чтобы не обращались до тех пор пока первый getData не будет выполнен
Ответить с цитированием
  #57 (permalink)  
Старый 18.08.2012, 15:52
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от mitiya
но что делать если тест еще не пришел, а на глобальном уровне его вызывают.
главное отличие от синхронного чтобы таких ситуаций не было-заведите какую то переменную var pr=0;как текст придет pr=1;
и проверяйте при вызове
лучший выход весь код поместить в callback или другие функции вызываемые из callback
Ответить с цитированием
  #58 (permalink)  
Старый 18.08.2012, 16:16
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от mitiya
я не понимаю почему вот тут
ничего не оправляется на глобальный уровень, ведь obj объявлен на глобальном уровне вроде как.
cкорее всего он на глобальном уровне и определен-но обращаетесь к нему раньше-тут важно учитывать когда можно обратиться
Ответить с цитированием
  #59 (permalink)  
Старый 18.08.2012, 16:17
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от vadim5june
лучший выход весь код поместить в callback или другие функции вызываемые из callback
Можно в callback - (дабы не перемещать в него все функции ) кликать кнопку, - событие на которой отслеживаем функцией обработки результата (эт удобно - когда текущая структура функций уже создана
Ответить с цитированием
  #60 (permalink)  
Старый 19.08.2012, 00:31
Кандидат Javascript-наук
Отправить личное сообщение для mitiya Посмотреть профиль Найти все сообщения от mitiya
 
Регистрация: 13.01.2011
Сообщений: 114

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


внутри getData, зависает.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Баги Opera пишем сюда devote Оффтопик 101 08.08.2013 05:56
Как (эффективно) изучать JavaScript? JSTalker Общие вопросы Javascript 33 23.12.2010 03:13
Выдает ошибку. Что делать? octavian Общие вопросы Javascript 1 20.02.2010 12:13
Браузер доказывает что не видит функцию SleepWalker Общие вопросы Javascript 7 17.06.2009 23:14