我正在使用babel (env)编译代码,将其编译到ES5。
这是代码:
(async () => {
const p = async () => {
return new Proxy({}, {
get: (target, property) => {
console.log(property);
}
})
};
const r = await p();// await calls .then on the result of p()
})();
await
。如果调用了p
,就会发生这种情况。 - thefourtheyeawait
应该用于 thenable 上,对于其他东西使用 "await" 没有意义,因此您的函数需要始终返回一个 promise。调用.then
是指 解析结果。不是async
调用.then
,而是await
为了获取已解析的值而这样做。 - Lennholm