Почему возникает ошибка: "objectForImage is not function"? Разве я не могу функцию передавать как объект? Если пример ещё более простым делать, то callback без проблем вызывается.
function loadSprite(dir, objectForImage) {
var list_block_image = fs.readdirSync(dir);
var file_name = randomElement(list_block_image);
jimp.read(dir+file_name, function (err, load_image) { if (err) throw err; objectForImage (load_image);});
}
loadSprite("./boys/", function (image_load) {boysSprite=image_load;});
Ответ
Разобрался. У меня было подряд несколько вызовов:
loadSprite("./boys/", function (image_load) {boysSprite=image_load;});
loadSprite("./bombs/", old_value);
loadSprite("./bonus/", old_value);
И крашилось не на строчке 1, она отрабатывала идеально. А на последующих строчках.
Всем спасибо за помощь.
Комментариев нет:
Отправить комментарий