背景
项目需求是需要在附件下载下载成功之前定期请求接口,因此我使用了setInterval,即间歇调用。间歇调用与超时调用setTimeout()方法类似,只不过它会按照指定的时间间隔重复执行代码,直至间歇调用被取消或页面被卸载。
问题
chrome下运行编写的javascript代码时,在工具javascript控制台下有时会出现“Uncaught SyntaxError: Unexpected identifier ”的报错。我查了很多有关报错信息,大部分都说是因为代码不规范,可能是在define里缺少一个“,”(英文逗号);也可能是本该是字符串类型的,但是并没有加双引号等。
我吸取大家的建议全部审完代码后,发现也不一定是这个原因。在setInterval()方法调用函数中,很可能是因为你写的函数方式不对导致的

下面是我的错误写法及改后的代码,大家可以参考!!
错误写法!!!!!

 错误写法一:这种写法最后循环的就不是函数本身了function increment(v) {return batchDownload(v).then(res => {if (res.type == 'application/zip') {clearInterval(intervalId)console.log("我进来了")}})
}var intervalId = setInterval(increment(values), 1000)
 错误写法二:这种写法本来是为了让他直接循环函数,但是该种是错误写法,并不能让setInterval()正确认为这是一个函数function increment(v) {batchDownload(v).then(res => {if (res.type == 'application/zip') {clearInterval(intervalId)console.log("我进来了")}})
}var intervalId = setInterval(increment(values) , 1000)

正确写法!!!!!

 function increment(v) {batchDownload(v).then(res => {if (res.type == 'application/zip') {clearInterval(intervalId)console.log("我进来了")}})
}var intervalId = setInterval(function () { increment(values) }, 1000)

setInterval使用过程中报Uncaught SyntaxError: Unexpected identifier相关推荐

  1. 浏览器调试时控制台出现:Uncaught SyntaxError: Unexpected identifier

    在chrome下运行编写的JS代码时,在控制台中报错: "Uncaught SyntaxError: Unexpected identifier " 是由于代码中缺少一个  &qu ...

  2. uncaught SyntaxError:unexpected identifier

    uncaught SyntaxError:unexpected identifier 这个报错的意思就是意外的标识符 可能原因如下: 1.中英文的标点符号的问题 2.如果在高版本浏览器中运行不报错,在 ...

  3. JS Uncaught SyntaxError:Unexpected identifier异常报错原因及其解决方法

    最近在写ajax的时候,调用js方法,遇到了Uncaught SyntaxError:Unexpected identifier异常报错,开始搞不清原因,很苦恼. 以为是js方法参数个数和长度的问题, ...

  4. Chrome_调试js出现Uncaught SyntaxError: Unexpected identifier

    转载自:http://blog.csdn.net/yiluoak_47/article/details/7663952 chrome下运行编写的JavaScript代码时,在工具javascript控 ...

  5. Chrome调试angularJS出现Uncaught SyntaxError: Unexpected identifier

    转:http://blog.csdn.net/yiluoak_47/article/details/7663952 chrome下运行编写的javascript代码时,在工具javascript控制台 ...

  6. Uncaught SyntaxError: Unexpected identifier ”的报错解决

    chrome下运行编写的javascript代码时,在工具javascript控制台下有时会出现"Uncaught SyntaxError: Unexpected identifier &q ...

  7. Uncaught SyntaxError: Unexpected identifier问题解决

    Uncaught SyntaxError: Unexpected identifier问题解决 网上看了好多教程,说是字符串的问题,但是我的代码中没有字符串的引用 后面发现是$冲突. $(" ...

  8. Vue:Uncaught SyntaxError: Unexpected identifier踩坑回忆

    Vue项目运行之后,在谷歌浏览器打开,控制台报错:Uncaught SyntaxError: Unexpected identifier 错误的中文意思是:未捕获语法错误: 意外的标识符 有很多同学说 ...

  9. Uncaught SyntaxError: Unexpected identifier 和 Uncaught SyntaxError: Invalid or unexpected token

    Uncaught SyntaxError: Unexpected identifier chrome下运行代码时,控制台会报错Uncaught SyntaxError: Unexpected iden ...

最新文章

  1. 抢程序员饭碗?自动写代码的Deep TabNine真如此神奇?
  2. linux的目录proc pid,Linux /proc第一篇----/proc/pid记录了什么
  3. SQL 性能优化梳理
  4. Hive(三)hive的高级操作
  5. sqlserver改主键初始ID
  6. LVM逻辑卷,RAID磁盘阵列
  7. java比c好逆向,吐槽一下java的效率。。。比起C差的真的好远。。。
  8. 程序员的艺术:排序算法舞蹈
  9. mysql explain字段含义_史上最全的explain常见结果含义分析,值得收藏
  10. php中提示Undefined index的解决方法
  11. HDU 6444 Neko's loop(单调队列)
  12. js 加入debug后可以进入controller_写给前端:让后端 CRUD Boy 失业—— Nest.js CRUD 教程
  13. 汉字的字向量、词向量和表示学习(中文词向量)
  14. 冒泡排序算法(C语言版)
  15. python可以跨平台吗_python是跨平台的么
  16. 精灵球Plus使用方法
  17. 绑定点击事件调用百度微信分享
  18. MariaDB的官方手册译文
  19. 给公司写了个人脸考勤系统!老大给了三千奖金。同事为啥记恨我?
  20. 解析在线教育培训APP开发

热门文章

  1. 主成分回归预测matlab,科学网—Matlab: princomp() 主成分分析 - 杨建功的博文
  2. DHCP租约过程,如何使用DHCP
  3. 专题8:dfs和bfs
  4. 在线JSON转XML工具
  5. android开发平台的框架原理,赶紧收藏起来
  6. mysql火焰图_Linux 性能分析利器 -火焰图 flame graph
  7. 【UML 建模】在线UML建模工具 ProcessOn 使用具体解释
  8. append()方法
  9. 音频文件(.wav)解析读取
  10. VLC媒体播放器Web插件详细说明