【发布时间】: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 个选项有效
【问题讨论】:
-
第一个会给你一个错误,除非你将一个数组作为第三个参数传递给 setTimeout
标签: javascript function parameters callback