Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.08.2014, 16:21
Аспирант
Отправить личное сообщение для Esigns Посмотреть профиль Найти все сообщения от Esigns
 
Регистрация: 27.09.2012
Сообщений: 62

Веселая ассинхронность javascript-a
Привет. Может кто-то сталкивался с подобной проблемой.
Есть код вида:
// запускаем рисование продукта. Продукты все разные, но они состоят из блоков-колонок.
drawProduct(); 
// после того как отрисован продукт нужно вывести кнопку в центре каждой колонки продукта. Соответственно нужны x,y,width,height кнопки.
addButton(); 

function createProductCollumn ()  {
 // createProductCollumn содает колонку
 cols[cols.length]  = new ProductCollumn();
}

// риуем нужный набор колонок 
function drawProduct() {
     createProductCollumn(параметры1);
     createProductCollumn(параметры2);
     ...
}

function addButton() {
    for(var i in productCollumns) {
        new button(productCollumns[i].width .....)
    } 
}


Проблема в том, что продукт рисуется не мгновенно. Пока класс продукта полностью обработает нужную информацию и выведет картинку(уже загруженную по onload) 1 раз из 10, я получаю ошибку "productCollumns[i].width is undefined" во время рисовки кнопки. Как я понимаю JS запустил 2 функции одновременно.

Какой оптимальный способ бороться? Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 14.08.2014, 16:58
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

Почему drawProduct выполняется асинхронно?
Ответить с цитированием
  #3 (permalink)  
Старый 14.08.2014, 17:57
Аспирант
Отправить личное сообщение для Esigns Посмотреть профиль Найти все сообщения от Esigns
 
Регистрация: 27.09.2012
Сообщений: 62

Все спасибо разобрался. Проблема была не в том. Сори.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книга: JavaScript. Сильные стороны Magneto Учебные материалы 16 21.04.2013 15:28
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34