【发布时间】:2022-01-25 14:47:42
【问题描述】:
我有这样的代码。
async function doAsync(count){
//external function I need to use
count++;
console.log("async count is "+ count );
return await count;
}
function makeSyncChain(i){
//my chain that I could change
i=doAsync(i);
return i;
}
let val=0;
console.log("sync count is " + makeSyncChain(val));
【问题讨论】:
-
不使用await是同步的。在您的情况下,“异步”前缀是完全多余的。
-
没有。使用异步几乎总是意味着需要等待将来的某些东西到达。我说 “几乎总是” 因为你的例子没有。您实际上所做的任何事情都不需要使用异步
-
一个异步函数返回一个承诺,因此您需要处理该承诺解析以访问您想要的内容
-
感谢您的回答,但异步函数不是我的函数,我无法更改它,作为一种选择,我正在尝试使用带有承诺的异步链,但是当我需要值时它会返回我的承诺( (
标签: javascript