const token = (async () => {
const token = await new Promise(resolve => {
setTimeout(() => resolve("abc"), 2000);
});
console.log("1", token);
return token;
})();
console.log("2", token);
const token = (async () => {
const token = await new Promise(resolve => {
setTimeout(() => resolve("abc"), 2000);
});
console.log("1", token);
return token;
})();
console.log("2", token);
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
在async function里面,return await没用。由于async function总是包含返回值Promise.resolve,除非在总体 Promise 解析或拒绝之前添加额外时间,否则实际上return await不会执行任何操作。这种模式几乎肯定是因为程序员无视async function的返回语义。