我试图访问的结果(这里是'机构')的抓取,但继续得到这个:
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)
分类
仍然是一个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很陌生… 问题答案: 如果可以使用/,这将很简单。 或者,如果您只能使用简单的承诺,则可以遍历所有产品,并将每个承诺置于最后一个循环中。这样,仅当前一个问题解决时,它才会前进到下一个问题(即使它将首先迭代整个循环