setTimeOut的第三个参数

setTimeOut(function,time,arg)

  • function:要执行的函数
  • time:延时,毫秒
  • arg:传给function的参数

function test(){
    console.log(arguments);
}
setTimeout(test,1000,1,2,3,4)

可以复制看下打印结果。

第三个参数以及后面的各个参数会被传入到function里面,这对promise来说很有用(偷过来的一个例子)

function timeout(ms) {
  return new Promise((resolve, reject) => {
    setTimeout(resolve, ms, ‘done‘);
  });
}

timeout(100).then((value) => {
  console.log(value);
});

  

时间: 2024-09-29 01:53:52

setTimeOut的第三个参数的相关文章

setTimeout()的第三个参数

一直以为setTimeout只有两个参数,今天才知道两个参数后面还可以加参数! 原来,第三个参数及以后的参数都可以作为func函数的参数. 第三个以后的参数是作为第一个func( )的参数传进去的. 网友的举例很好理解: 原文地址:https://www.cnblogs.com/WentingC/p/8630004.html

JavaScript: 再论setTimeout、setInterval。其第三个参数和this的讨论,超时嵌套和内存泄漏

最近用setTimeout.setInterval,因为要传入的函数要用到this,所以深入了解了一番! setTimeout和setInterval函数的第三个参数本来只是定义语言类型,后来在非IE浏览器下支持传递参数,并且在不同浏览器下支持的不同. 原来的setTimeout函数定义: var timeoutID = window.setTimeout(func, delay[, lang]); 在Chrome和FF下定义被修改: var timeoutID = window.setTime

7.2 定时器的第三个参数

定时器的第三个参数 setTimeout(function(num) { // 123是第一个函数的回调参数 alert(num); // 123 }, 1000, 123);

三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别

版权声明:本文为sang原创文章,转载请注明出处. 目录(?)[+] 关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关于这方面介绍的文章,但是枯燥的理论或者翻译让很多小伙伴看完之后还是一脸懵逼,so,我今天想通过三个案例来让小伙伴彻底的搞清楚这个东东.本篇博客我们不讲源码,只看使用.源码的解读会在下一篇博文中带来. inflate方法从大范围来看,分两种,三个参数的构造方法和两个参数的构造方法.在这两类中又有细分,OK,那我们就把各种情况都来演示一遍. 1.三个参数的in

public View getView(int position, View convertView, final ViewGroup parent)三个参数的意思

最近看到有人在问这三个参数的含义,其实帮助已经很详细的介绍了这三个参数,看来还是要好好学学英语了,不然连解释都看不懂. /**     * Get a View that displays the data at the specified position in the data set. You can either     * create a View manually or inflate it from an XML layout file. When the View is inf

Html.RenderPartial使用三个参数

Html.RenderPartial("usercontrolurl", model, ViewDataDictionary) 当使用三个参数时可以这样使用: var data = new ViewDataDictionary(); data.Add("key", "value"); Html.RenderPartial("usercontrolurl", model, data); 然后在用户控件处使用:ViewData[&

异步任务类AnsycTask的三个参数

异步任务类AnsycTask为抽象类,其三个泛型参数为:Params,Progress 和 Result,这三个参数类型由用户设定,可以为任何类型,分别对应如下三个方法: 1.doInBackground(Params...):该方法运行在子线程中,处理一些耗时的任务,如网络和数据库的操作.一般,Params 类型可以设为 Void: 2.onProgressUpdate(Progress...):子线程中的publishProgress()方法被调用后,UI 线程将调用onProgressUp

【工作中学习2】Map的使用及排序(第三个参数)

项目进行中,使用到Map(std::map),Map要点整理如下: 1. Map,也叫关联数组,提供key/value(键/值对),key用来索引,value是被存储和检索的数据. 2. key值唯一(Multimap除外). 3. Map的内部数据结构是红黑树. 3. 可以用下标操作符,添加Map中的数据,例如map[1] = 2;,用下标操作符查找数据时,如果数据不存在,会被自动插入到Map中. 4. Map中的数据默认按照由key从小到大排序(less),可以修改第三个参数(可选)来修改排

固本培元之三:Convert、运算符、流程控制语句、ref/out/in三种参数类型

一.Convert类常用的类型转换方法Convert.ToInt32() 转换为整型(int)Convert.ToChar() 转换为字符型(char)Convert.ToString() 转换为字符串型(string)Convert.ToDateTime() 转换为日期型(datetime)Convert.ToDouble() 转换为双精度浮点型(double)Conert.ToSingle() 转换为单精度浮点型(float) 二.运算符算术运算符 + - * / %逻辑运算符 & | ^