如何解决在异步javascript中返回值而不是promise
您好,我需要异步获取一些数据,然后将其返回到导出的模块。我想知道是否可以通过异步函数返回承诺以外的任何东西,以便您可以将它们导出为模块。这是我的意思的示例:
module.exports = async (videoId) => {
const test = await fetchPage({url: `https://www.youtube.com/watch?v=${videoId}`,})
return test;
}
这段代码显然返回了一个Promise,我想知道一旦异步创建了第一个Promise,是否有任何办法可以中断Promise的循环?还是我应该按照承诺重构代码?
解决方法
你也可以写。
module.exports = (videoId) => {
return fetchPage({url: `https://www.youtube.com/watch?v=${videoId}`,})
}
这将删除等待的内容,然后包装承诺
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。