博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
setTimeout 传参
阅读量:4516 次
发布时间:2019-06-08

本文共 656 字,大约阅读时间需要 2 分钟。

一般setTimeout中的参数为

   setTimeout(f,time)

但是如果我想要给f函数传入一个参数怎么办
  setTimeout(f(arguments),time)

如果我这样写的话,那么time就不起作用了,f函数会立即执行,因为函数名后跟圆括号

一、让f(arguments)返回一个无参函数
function f(arguments){
  return function(){
    ff(arguments);
  }
}
这样虽然f(arguments)立即执行了,执行后也只是一个无参函数,然后在ff(arguments)中写入真正想要调用的函数
最终代码为:

setTimeout(f(arguments),time);function f(arguments){  return function(){    ff(arguments);  }}function ff(arguments){  // do something;}

 

二、将第一个参数写成函数定义,其实和一的本质是一样的

setTimeout(function(){ff(arguments);},time); 也可以是  setTimeout(function a(){ff(arguments);},time);function ff(arguments){  // do something;}

 

转载于:https://www.cnblogs.com/YangqinCao/p/5744181.html

你可能感兴趣的文章
ComBox、listBox、checklistBox控件
查看>>
hashCode方法的使用
查看>>
P1262 间谍网络
查看>>
机器不学习:初识迁移学习
查看>>
进程和程序的区别?
查看>>
第三十八篇、给UITabBar按钮的动画效果
查看>>
vmware虚拟机Centos安装samba全过程
查看>>
win10 连不上某一其他电脑都连得上的wifi
查看>>
异步与多线程的区别 线程安全 (总结)
查看>>
程序员为什么热衷造轮子?
查看>>
有关排序的贪心策略的一种证明思想
查看>>
异常继承限制
查看>>
POJ 1083 Moving Tables
查看>>
用Android-X86和VirtualBox打造高性能Android开发环境
查看>>
【机器学习】粗糙集属性约简算法与mRMR算法的本质区别
查看>>
【Luogu4921】情侣?给我烧了!(组合计数)
查看>>
关于html中对换行的处理
查看>>
Influence Maximazation
查看>>
二叉查找树
查看>>
screen乱码问题
查看>>