javascript - editly - 创建视频后在哪里可以获得返回值?

标签 javascript reactjs express ffmpeg video-processing

快速提问...
跟随README of editly ,我在像这样编辑后成功地创建了视频:

    // create video
    editly(editSpec)
        .catch(console.error);
不幸的是,我正在使用 ExpressJS 来执行此操作,并且我需要在视频创建完成时发回响应。
但是,当我尝试使用 .then 提取任何值时,它返回未定义:
    // create video
    editly(editSpec)
    .then(r => {
        console.log(`Is this undefined? Probably yes! r: `, r)
        res.json(r)
    })
        .catch(console.error);
我怎样才能做到这一点?

最佳答案

对于那些在 ExpressJS 的上下文中试图等待 editly 的返回值的人来说,这是我能够解决这个问题的方法:


        // create video via Promise.all
        Promise.all([
            editly(editSpec).catch(e => { return e } )
        ])
        .then(r => {
            console.log(`r: `, r) // still returns undefined but its ok now!  [ undefined ]
            res.json({message: "complete"})
        })

关于javascript - editly - 创建视频后在哪里可以获得返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66298679/

相关文章:

firebase - 如何在 Firebase 主机上部署 express 应用程序

java - 将 React 与 Nashorn 一起使用会抛出 "ReferenceError: "控制台“未定义”

reactjs - Gatsby 客户端路由在开发环境中转到 404

css - ReactJS-CSS : setting trasitionProperty in style object does not work

javascript - NodeJS Express req.params,enrouten Controller 无法正常工作

node.js - 为什么会发生这个错误? Node 错误 : write EIO

javascript - 具有深度的数组的总计

javascript - ReactJS 中的复选框问题

javascript - 根据 id 切换谷歌地图标记

javascript - Flask 模板不会重新渲染