Я запутался, чем отличаются между этими двумя вариантами, и если есть лучший
function createPost(){
setTimeout(function(post){
posts.push(post);
}, 2000);
}
другой параметр функции внутри первой функции
function createPost(post){
setTimeout(function(){
posts.push(post);
}, 2000);
}