首页 > 解决方案 > 二 .then 在 axios

问题描述

我正在尝试加载 Ag-grid。我看到了这个代码示例,但我不知道他们为什么使用两次.then。谁能帮我理解它?谢谢

beforeMount() {
    this.columnDefs = [
        {headerName: 'Make', field: 'make'},
        {headerName: 'Model', field: 'model'},
        {headerName: 'Price', field: 'price'}
    ];

    fetch('https://api.myjson.com/bins/15psn9')
        .then(result => result.json())
        .then(rowData => this.rowData = rowData);
}

标签: javascriptes6-promise

解决方案


因为您的response.json()调用本身会返回另一个 Promise,您可以在有关Body.json(). 原因是响应体包含一个流,需要先解析并转换为 JS 数据结构,然后才能使用它。


推荐阅读