Promise 不返回错误 - 返回语法错误

Promise not returning error - returning Syntax error

我是一名 JS 学生。我有一段代码返回错误。

const { promises } = require("fs");

 const compareToTen = function(testNumber) { 
     return new Promise((resolve, reject) => {  
         if (typeof testNumber !== "number") { 
             reject("Not a number"); 
        }
         
         
         setTimeout(() =>{
                if (testNumber > 10) { 
                    resolve(true); 
                } 
                else { 
                    resolve(false);
                }
                }, testNumber*100)
    })
} 

let timeStart = Date.now()
let result= await compareToTen(8)
console.log("time", Date.now() - timeStart)
console.log("result", result)


SyntaxError: await is only valid in async function 这是返回语法错误。 你们能解释一下我在这里做错了什么吗?

如果您需要在顶层使用 async,通常最简单的方法就是编写一个 main 函数,例如:

async function main() {
  // My code with await in it
}

// Call it
main();