javascript - 带参数且不带 Javascript 的 SetTimeout 函数
问题描述
我混淆了这两个选项之间的区别,如果有更好的选项,超时函数中的参数不在
function createPost(){
setTimeout(function(post){
posts.push(post);
}, 2000);
}
在 createPost 函数内的另一个函数参数处
function createPost(post){
setTimeout(function(){
posts.push(post);
}, 2000);
}
解决方案:
有两种不同的东西,只有第二种选择有效
解决方案
setTimout 的第一个参数是一个将在超时后执行的回调函数。它只是调用函数。它不向其传递任何参数。
第二个选项是唯一可行的选项。您将调用 createPost(post) ,它将在该帖子超时后推送到数组。
推荐阅读
- arrays - VB.net 仅擦除数组的一部分
- c# - 交替从字符串中删除每个字符,将其余字符作为每个循环返回一个
- laravel - Laravel 8 vue 获取请求不返回任何内容
- python - Matplotlib.triangulation 每个三角形的顶点
- python - 'NoneType' 对象在检索 POST 请求数据时没有属性 'model' 错误
- scala - 使用 spark shell,特别是 scala 从 txt 文件创建和排列
- python - 酸洗 25 个文件的内存问题,每个文件 80-84 MB
- java - 函数可以打印正确的值但不返回它
- javascript - Fullcalendar / eventdidmount - “更多链接”问题
- node.js - Angular 生根前端 <-> 后端 Cant root findByKey() 在前端