Есть функция внутри метода, находящая необходимую клетку на поле:
let findCell = (callback = (cell) => {}) => {
this.field.cells.find((cell, i) => {
if (cell.left < x && cell.right > x && cell.top < y && cell.bottom > y) {
if (cell)
callback.call(cell);
}
});
};
Ну и вызов, конечно же:
findCell((cell) => {
cell.open();
});
Проблема в том, что в коллбэке cell
равна undefined
, и, соответственно, метод open()
для undefined
не определен => я получаю ошибку. Как добиться того, чтобы cell
внутри коллбэка равнялась той самой клетке cell
, которая была найдена (или не найдена, тогда коллбэк не должен выполняться) внутри самой функции findCell()
?
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
При наведении на name не показывает её значение