我有一个使用Promises的Javascript代码。
说了三个函数:funcA,funcB,funcC
funcB如下:
funcB = (valIn) => {
let val = 2;
if(valIn){
const ret = funcC();
ret.then(() => {
val = 10;
});
} else {
val = 5;
}
return val;
}
说valIn作为funcB的参数为true,并且funcC返回Promise成功。现在funcB将val的值返回给funcA。问题是上面的代码将val返回为2,但我希望return语句在Promise.then之后完成,即它应将val的值返回为10。此外,如果valIn的值为false,则它将返回为5.有什么建议可以实现上述目标?谢谢