Javascript--缺少分号(否)

Javascript--缺少分号(否),javascript,firefox,Javascript,Firefox,我有以下代码: 。。。 功能睡眠(ms){ 返回新承诺(resolve=>setTimeout(resolve,ms)); } 异步函数refreshField(){ var c=null; while(c==null){ c=document.getElementById(“文本框”); 等待睡眠(10); } 变量行=c.value.split(“\n”); 单元格=新笛卡尔(); 用于(行中的var i){ var线=线[i]; var pts=line.trimRight().split

我有以下代码:

。。。
功能睡眠(ms){
返回新承诺(resolve=>setTimeout(resolve,ms));
}
异步函数refreshField(){
var c=null;
while(c==null){
c=document.getElementById(“文本框”);
等待睡眠(10);
}
变量行=c.value.split(“\n”);
单元格=新笛卡尔();
用于(行中的var i){
var线=线[i];
var pts=line.trimRight().split(“”).map(Number.filter(函数(x){return!isNaN(x);});
对于(变量j=0;j+1
它在chromium和opera中正常工作,而在firefox 41.0.2中,它表示在“async”字后面缺少分号。我不明白为什么。我想代码的其余部分并不那么重要,但我不能确定。你能帮我找到错误吗


顺便说一句,它在firefox 53.0.3中也可以正常工作。

您是否尝试过使用
var async function
async
在firefox 52.0@PaulAbbott之前不受支持谢谢,我想这就是原因。我会尝试另一种睡眠方式睡10毫秒。@pedro这是不正确的语法。@Xufox我写了它并检查了developer.mozilla.org后意识到了这一点。