javascript - 如何处理返回 Promise 的函数
问题描述
我想从这样的库中声明 Promise 的解析值。
// lib.js
exports.foo = function(){
return new Promise(..)
}
// main.js
import { foo } from "./lib"
let x = await foo()
等待不起作用,似乎我尝试过的一切都导致了这个错误:
UnhandledPromiseRejectionWarning: Unhandled promise rejection
解决方案
见下文,正如评论中提到的CertainPerformance,您还不能await
在顶层使用。此外,为了使用await
,您必须将async
关键字添加到await
解析 a的函数中Promise
。
// lib.js
exports.foo = function() {
return new Promise(..)
};
// main.js
import { foo } from "./lib";
function async main() {
let x = await foo();
};
推荐阅读
- php - PHP 站点崩溃:已用完允许的 xxx 字节内存大小
- android - 在 Kotlin Android 中将文本转换为图像?
- postgresql - 在 PostgreSQL 中使用 NULL 显示完整的日期范围
- javascript - Javascript映射函数将值转换为十进制
- python - 将具有一年中某一天的字符串转换为日期时间
- osb - 使用 ANT 构建 OSB 项目时在 Configjar 执行中出现 NoClassDefFoundError
- c++ - ADTF 录音文件格式
- java - 如何从响应实体中获取正文
- mysql - 子查询返回多于 1 行时如何更新记录
- networking - 如何区分服务器端口号和客户端端口号?