【问题标题】:SetTimeout function with parameter and without Javascript带参数且不带 Javascript 的 SetTimeout 函数
【发布时间】:2020-02-07 11:01:42
【问题描述】:

我混淆了这两个选项之间的区别以及是否有更好的选项 超时函数中的参数在外面

function createPost(){
  setTimeout(function(post){
    posts.push(post);
  }, 2000);
}

在createPost函数内的另一个函数参数处

function createPost(post){
  setTimeout(function(){
    posts.push(post);
  }, 2000);
}

解决方案:

有 2 种不同的东西,只有第 2 个选项有效

【问题讨论】:

标签: javascript function parameters callback


【解决方案1】:

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

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

【讨论】:

  • 感谢和抱歉这个不好的问题我只是一个初学者
  • 没关系,我不是反对这个问题的人之一。但是你应该在问这里之前做更多的研究,你可以尝试执行它并看到只有第二个有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-26
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多