Как передать параметр в callback?

188
22 марта 2017, 18:16

Есть функция внутри метода, находящая необходимую клетку на поле:

    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()?

READ ALSO
Webpack генерирует слишком большой файл

Webpack генерирует слишком большой файл

Знатоки webpack’a, я вот хочу подключать CSS в JS файле

273
Как просмотреть значение переменной в cshtml при отладке Visual Studio?

Как просмотреть значение переменной в cshtml при отладке Visual Studio?

При наведении на name не показывает её значение

262