小编Tho*_*sen的帖子

React中的这三个点做了什么?

什么是...做这个阵营(使用JSX)代码,什么是它叫什么名字?

<Modal {...this.props} title='Modal heading' animation={false}>
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

762
推荐指数
13
解决办法
21万
查看次数

迭代数组并等待承诺

如何使用 Promise 遍历数据数组并返回数据?我已经看到了一些 promises.push(asyncFunc) 方法,但是我的数组中的一些条目会失败,所以从我收集的信息来看,我不能使用它。

var filesFromDisk = [
    '41679_4_2015-09-06_17-02-12.mp4',
    '41679_4_2015-09-06_17-02-12.smil',
    '41680_4_2015-09-09_10-44-05.mp4'
];

start(filesFromDisk)
    .then((data) => {
        console.log(data); // Want my data here
});
Run Code Online (Sandbox Code Playgroud)

start(dbFiles)从另一个文件开始,这就是为什么我希望在那里返回数据。

function start(dbFiles) {
    var listOfFiles = [],
        promises = [];
    return new Promise((fulfill, reject) => {
        for (var i = 0; i < dbFiles.length; i++) { 
            getMp4(dbFiles[i])
                .then((data) => {
                    listOfFiles = listOfFiles.concat(data);
                    console.log(listOfFiles);
                })
        }
        fulfill(listOfFiles) // Need to happen AFTER for loop has filled listOfFiles
    });
}
Run Code Online (Sandbox Code Playgroud)

因此,对于数组中的每个条目,我想检查具有新扩展名的文件是否存在并读取该文件。如果带扩展名的文件不存在,则执行原始文件。我的Promise.all链正常工作,所有数据都在上面的 for …

javascript node.js promise

3
推荐指数
1
解决办法
4014
查看次数

标签 统计

javascript ×2

node.js ×1

promise ×1

reactjs ×1