许诺完成后在javascript中运行代码

时间:2019-02-22 05:35:07

标签: javascript asynchronous ecmascript-6 promise

我有一个使用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.有什么建议可以实现上述目标?谢谢

0 个答案:

没有答案