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();
我是一名 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();