函数内部的参数与另一个函数之间的差异JavaScript

我混淆了这两种选择之间的区别以及是否有更好的选择

function createPost(){
  setTimeout(function(post){
    posts.push(post);
  }, 2000);
}
第一个函数内的另一个函数参数
function createPost(post){
  setTimeout(function(){
    posts.push(post);
  }, 2000);
}
评论
  • et_ea
    et_ea 回复

    setTimout的第一个参数是一个超时后将执行的回调函数。它只是调用该函数。它不传递任何参数给它。

    第二个选项是唯一可以使用的选项。您将调用createPost(post),它将在该帖子超时后推送到数组。