当前位置: 首页 > 知识库问答 >
问题:

promise待定,promise状态=已解决?

景高杰
2023-03-14

我试图访问的结果(这里是'机构')的抓取,但继续得到这个:

promise{

它说已解决,但不只是给我我想要的数组。

这是我的密码

    let Categories =  fetch('http://localhost:3001/categories?' )
                 .then((response) => {
                  var data = response.json();

                 return data;


               }).then((body) => {
                    console.log("fetching categories...")
                    console.log(body.categories)

                 return body.categories
               })


    console.log(Categories)
    export default Categories

以上结果来自console.log(Categories)

共有1个答案

商高谊
2023-03-14

分类仍然是一个promise。您必须调用。然后将其导入,您将收到参数中的body.categories。

编辑:来自评论的附加信息(我无法在那里很好地格式化)。

它是异步的,所以它不能转到Redux存储的初始状态。你应该:

>

  • 创建一个获取此数据的操作创建者

    获取数据时,用该数据调度一个操作,例如:{type:'CATEGORIES_LOAD', data: data}

    制作一个可更新此存储的减速机

    并在安装组件时执行此操作,例如,如果同时使用React,则组件将安装。

  •  类似资料:
    • 我正在努力学习如何正确使用async Wait,但我对它有点共同的想法。 在片段中,我试图构建一个对象数组,其中包含我需要的关于我在组件中上传的文件的信息。问题是this.fileInfo中的对象并没有完全等待返回编码图像的promise,而是在我console.logthis.fileInfo时返回此输出: 如您所见,关键图像是一个值未定义的ZoneAwarePromise。你能帮我修一下吗?

    • 它返回 当我写的时候 它完美地返回文件我正在尝试通过访问文件内容

    • 所以我有一个情况,我有多个未知长度的promise链。我希望在处理完所有链后运行一些操作。这可能吗?这里有一个例子: 在本例中,我为promise一、promise二和promise三设置了一个,这些promise将在某个随机时间得到解决。然后,我在第一和第三段的末尾加上promise。我希望在解析所有链后解析。以下是我运行此代码时的输出: 有没有办法等待锁链解决?

    • 问题内容: 我有一个纯JavaScript Promise(内置实现或poly-fill): 根据规范,Promise可以是以下之一: “解决”和“解决” “解决”和“拒绝” “待定” 我有一个用例,希望同步查询Promise并确定: 承诺解决了吗? 如果是这样,承诺是否得到解决? 我知道我可以用来安排Promise更改状态后异步执行的工作。我不是问怎么做。 这个问题具体是关于 对Promise状

    • 我有一个包含100个promise的promise数组。我想等待,直到一个promise以真实的价值实现。另外,我想确保只有x个promise同时运行(设置限制)。 我已经研究了像和这样的方法,但是它们没有并发选项。 我该怎么做呢?

    • 问题内容: 我正在使用bluebird,方法 getAll 和 update return promises。我如何说“等到两个承诺返回,然后更新currentProduct值”?我对JS很陌生… 问题答案: 如果可以使用/,这将很简单。 或者,如果您只能使用简单的承诺,则可以遍历所有产品,并将每个承诺置于最后一个循环中。这样,仅当前一个问题解决时,它才会前进到下一个问题(即使它将首先迭代整个循环