setInterval使用过程中报Uncaught SyntaxError: Unexpected identifier
背景:
项目需求是需要在附件下载下载成功之前定期请求接口,因此我使用了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相关推荐
- 浏览器调试时控制台出现:Uncaught SyntaxError: Unexpected identifier
在chrome下运行编写的JS代码时,在控制台中报错: "Uncaught SyntaxError: Unexpected identifier " 是由于代码中缺少一个 &qu ...
- uncaught SyntaxError:unexpected identifier
uncaught SyntaxError:unexpected identifier 这个报错的意思就是意外的标识符 可能原因如下: 1.中英文的标点符号的问题 2.如果在高版本浏览器中运行不报错,在 ...
- JS Uncaught SyntaxError:Unexpected identifier异常报错原因及其解决方法
最近在写ajax的时候,调用js方法,遇到了Uncaught SyntaxError:Unexpected identifier异常报错,开始搞不清原因,很苦恼. 以为是js方法参数个数和长度的问题, ...
- Chrome_调试js出现Uncaught SyntaxError: Unexpected identifier
转载自:http://blog.csdn.net/yiluoak_47/article/details/7663952 chrome下运行编写的JavaScript代码时,在工具javascript控 ...
- Chrome调试angularJS出现Uncaught SyntaxError: Unexpected identifier
转:http://blog.csdn.net/yiluoak_47/article/details/7663952 chrome下运行编写的javascript代码时,在工具javascript控制台 ...
- Uncaught SyntaxError: Unexpected identifier ”的报错解决
chrome下运行编写的javascript代码时,在工具javascript控制台下有时会出现"Uncaught SyntaxError: Unexpected identifier &q ...
- Uncaught SyntaxError: Unexpected identifier问题解决
Uncaught SyntaxError: Unexpected identifier问题解决 网上看了好多教程,说是字符串的问题,但是我的代码中没有字符串的引用 后面发现是$冲突. $(" ...
- Vue:Uncaught SyntaxError: Unexpected identifier踩坑回忆
Vue项目运行之后,在谷歌浏览器打开,控制台报错:Uncaught SyntaxError: Unexpected identifier 错误的中文意思是:未捕获语法错误: 意外的标识符 有很多同学说 ...
- Uncaught SyntaxError: Unexpected identifier 和 Uncaught SyntaxError: Invalid or unexpected token
Uncaught SyntaxError: Unexpected identifier chrome下运行代码时,控制台会报错Uncaught SyntaxError: Unexpected iden ...
最新文章
- 抢程序员饭碗?自动写代码的Deep TabNine真如此神奇?
- linux的目录proc pid,Linux /proc第一篇----/proc/pid记录了什么
- SQL 性能优化梳理
- Hive(三)hive的高级操作
- sqlserver改主键初始ID
- LVM逻辑卷,RAID磁盘阵列
- java比c好逆向,吐槽一下java的效率。。。比起C差的真的好远。。。
- 程序员的艺术:排序算法舞蹈
- mysql explain字段含义_史上最全的explain常见结果含义分析,值得收藏
- php中提示Undefined index的解决方法
- HDU 6444 Neko's loop(单调队列)
- js 加入debug后可以进入controller_写给前端:让后端 CRUD Boy 失业—— Nest.js CRUD 教程
- 汉字的字向量、词向量和表示学习(中文词向量)
- 冒泡排序算法(C语言版)
- python可以跨平台吗_python是跨平台的么
- 精灵球Plus使用方法
- 绑定点击事件调用百度微信分享
- MariaDB的官方手册译文
- 给公司写了个人脸考勤系统!老大给了三千奖金。同事为啥记恨我?
- 解析在线教育培训APP开发