syncTest工作,等待asyncTest不工作,但是没有错误消息,所以我看不出如何解决这个问题?
function syncTest(a) {
return a;
}
async function asyncTest(a) {
return a;
}
async function test() {
let value1 = new Function(
`return syncTest("123");`
)();
console.log(value1);
try {
let value2 = new Function(
`return await asyncTest("123");`
)();
console.log(value2);
}
catch(e) {
console.log(error.message);
}
}
test();
发布于 2022-03-09 10:06:53
2.可能出现的问题:
使用等待最有可能意味着函数将返回一个承诺,而不是纯文本。在这里学习,你不会后悔的。
其次,您使用的“新函数”命令非常奇怪,而且在这种情况下很可能不是异步的。等待关键字仅在异步函数中工作,例如(异步()=>{})是一个异步函数。
请给我一点盐,因为我现在还不能测试这个。只是一些智慧的话!✨
https://stackoverflow.com/questions/71407468
复制相似问题