Лучший способ сделать это - передать анонимную функцию в setTimeout. Эта анонимная функция сможет получить доступ к id
setTimeout(function() { showGrid(id); }, 5000);
Передача строки в setTimeout
(вместо функции) обычно считается злой, поскольку строка будет eval
'd, и ее следует избегать.
Также обратите внимание, что в вашем коде была небольшая опечатка: функция setTimeout
, а не setTimeOut
(обратите внимание на нижний регистр o
)
EDIT
Исходя из вашего комментария, код будет выглядеть так:
setTimeout(function() { document.getElementById().inerHTML = data; }, 500);
кроме, конечно, вам нужно передать какой-то идентификатор в document.getElementById