首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过promise传递FileList

如何通过promise传递FileList
EN

Stack Overflow用户
提问于 2019-08-15 06:46:21
回答 1查看 49关注 0票数 0

我有以下代码。我使用fileList变量,它是一个只包含一个文件的FileList。然后我通过它

代码语言:javascript
复制
foo(fileList) {
    this.props.bar({ fileList })
        .then((res) => 
            this.props.doSomething({ fileList });
        })
}

然后在不同的文件中

代码语言:javascript
复制
doSomething({ fileList }) {
...
}

我的问题是,在进入bar()之前,fileList包含一个文件。那么在.then内部,fileList看起来是空的,导致doSomething得不到任何文件。此外,在bar promise完成后,fileList再次包含该文件。

这是范围问题吗?我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2019-08-15 12:24:15

所以我找出了问题所在。我想感谢大家的帮助。

这个foo是异步调用的。因此,fileList包含了一个用于第一次调用doSomething()的文件,但是在调用fileList ()时,最初调用foo()的方法实际上已经更改了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57502968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档