有些疑惑,网上关于setTimeout用法和我真实的用法有些不同,我小结一下

用法源于https://www.runoob.com/jsref/met-win-settimeout.html

这是我在做echarts异步加载数据时遇到的问题——数据获取时间不一样。

当时做一个项目需要ajax获取数据库数据,一共有两个ajax,一个瞬间完成,但另外一个需要5-6s才完成,原因是数据量大,我需要用sql中的sum求和数据。因此验收那边需要我弄加载动画,让两边看起来更为协调


先附上正确代码以及效果(如下),数据是获取了,但强行加了个加载动画,myChart是我绑定div的变量

 myChart.setOption(option);//设置动画setTimeout(function(){myChart.hideLoading();},3000);//设置时间


之所以会懵逼一天,是因为我先看其他博客如何使用这个setTimeout,却没看函数官方使用文档

一开始是看这个博客的 https://blog.csdn.net/qq_28256783/article/details/80097092

这篇文章中先写到如下调用方法,是可以正常运行的。但是将alert函数改成我自己的函数,会报如下错误,变量未定义

<html><body bgcolor=lightcyan text=red><h1><font color=blue>示范网页</font></h1><p></br><p> 请等三秒!<script>setTimeout("alert('对不起, 要你久候')", 3000 )</script></body>
</html>
         setTimeout("myChart.hideLoading()",3000);

我尝试改成没有双引号,运行没有报错,但没有定时效果,而是直接执行hideLoading()函数

         setTimeout(myChart.hideLoading(),3000);

最终通过看官方使用文档,发现需要加上function({}),运行成功。

我的理解是setTimeout里的函数如果含有变量或对象的,需要function({})


补充一下,另外一位博主写的。setTimeout里直接用函数名,不需要加括号

此处引用https://blog.csdn.net/lihchweb/article/details/94635720

关于setTimeout用法问题相关推荐

  1. setInterval与setTimeout用法

    setInterval与setTimeout的用法 1.setTimeout setTimeout() 只执行 code 一次.如果要多次调用,请使用 setInterval() 或者让 code 自 ...

  2. JavaScript setTimeout用法,js setTimeout带参数

    JavaScript setTimeout用法,js setTimeout带参数 ================================ ©Copyright 蕃薯耀 2021-07-07 ...

  3. setTimeout()用法

    对于这个知识我一直以来也有一个误解 查完之后感觉这个小编写的还可以 也转发一下 帮助自己理解一下 // 3 秒(3000 毫秒)后弹出 "Hello" setTimeout(fun ...

  4. js setInterval setTimeout用法

    主要讲setInterval()的用法.比较简单的内容,如果以后学到其他相关的,再补充吧. 1.setInterval()语法 INTERVAL:填一个数字.单位:毫秒.举个例子,INTERVAL = ...

  5. setTimeout 用法

    setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式1,基本用法:   执行一段代码:   var i=0;   setTimeout("i+=1;alert(i)&q ...

  6. php实现setInterval方法,js setInterval和setTimeout用法分析

    本文主要分享一下javascript中的两个定时执行函数setInterval和setTimeout的用法. setInterval() 定义和用法 setInterval() 方法可按照指定的周期( ...

  7. setInterval 和 setTimeout 用法

    setInterval 定时器,开始执行后,每间隔指定时间执行一次,除非清除定时器 用法: setInterval(function(){ 方法... },1000);// 间隔时间 setTimeo ...

  8. js的settimeout用法总结

    setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式.下面是setTimeout()在js类中的使用方法: setTimeout (表达式,延时时间) setTimeout(表达式, ...

  9. setTimeout用法

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>set ...

最新文章

  1. CUDA之单thread单block多thread单block多thread多block
  2. 老年痴呆 数字化_设计老年人愉快数字体验的5条原则
  3. 独家 | 教你用Pytorch建立你的第一个文本分类模型!
  4. 系统学习NLP(三)--NLP入门综述
  5. 安卓应用如何引用动态库
  6. 我的第一个CCIE-ccie6961
  7. DataGrip 2019.2.5 —— 中文列名(字段名)(columns name)乱码问题解决方案
  8. 研制一个生产计划编制的软件
  9. hdu 1054 Strategic Game 二分图最小点覆盖
  10. Asp.Net Core下的开源任务调度平台ScheduleMaster—快速上手
  11. js map对象遍历_前端测试题:有关于js中跨域请求的说法,错误的是?
  12. [2020.10.30NOIP模拟赛]字符串水题【SA,树状数组】
  13. 移动硬盘提示无法访问设备硬件出现致命错误,导致请求失败的资料寻回方案
  14. endnotex9如何导入caj中文文献_EndNote X9常用方法汇总
  15. 详解 Redis 中布隆过滤器解决缓存穿透问题
  16. 穷举法(枚举法)实例解析
  17. phabricator代码提交自动触发Jenkins token发版(一)
  18. 【软考-中级】系统集成项目管理工程师【总】
  19. 纯净安装 Windows 11 官方原版系统的方法图解(适用强迫症患者)
  20. Redis遇到的问题Could not resolve type id ** into a subtype解决办法

热门文章

  1. 网站服务器响应时间1000毫秒,什么是网站响应时间?
  2. 儿童体验馆室内人员定位管理系统,儿童安全得到保障-新导智能
  3. C#中ListView详解
  4. PostgreSQL COALESCE
  5. gwas snp 和_GWAS分析原理浅谈
  6. Siamese network
  7. java 多用户即时通信系统的实现 万字详解
  8. win 10 禁用qq五笔 shitf + 空格 切换全角/半角
  9. 织梦DedeCMS网站sitemapm站点地图生成插件,详细安装步骤
  10. 安利几个实用的Excel技巧给你