您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何获得承诺的价值?

如何获得承诺的价值?

promiseAthen函式会传回新的promise(promiseB),promiseA该函式在解析后会立即解析,其值就是内从Success函数传回的值promiseA

在这种情况下promiseA,将使用值- result进行解析promiseB,然后立即使用的值进行解析result + 1

访问的值的promiseB方式与访问的结果的方式相同promiseA

promiseB.then(function(result) {
    // here you can use the result of promiseB
});

编辑2019年12月async/ await现在是JS的标准配置,它允许使用上述方法的替代语法。您现在可以编写:

let result = await functionThatReturnsPromiseA();
result = result + 1;

现在没有了promiseB,因为我们已经使用展开了promiseA的结果await,您可以直接使用它。

但是,await只能在async函数内部使用。因此,要略微缩小,必须像上面这样包含:

async function doSomething() {
    let result = await functionThatReturnsPromiseA();
    return result + 1;
}
其他 2022/1/1 18:14:19 有540人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶