javascript - 从回调中做出承诺
问题描述
我有一段代码,如下所示:
return user.isCorrectPassword(password, function(_err, same) {
assertExposable(same, 'login_fail');
const token = signToken(user);
console.log(token, 'TOKENN');
return token;
});
那里的令牌值是正确的,但是我需要另一段代码中的令牌。我意识到我必须“等待”该代码,以便我可以获得令牌值但是我不确定将代码转换为承诺以执行类似操作的最佳方法是什么
const data = await ...
所以数据等于token。
我的尝试:
const foo = user.isCorrectPassword(password, function(_err, same) {
return new Promise((resolve, _reject) => {
assertExposable(same, 'login_fail');
const token = signToken(user);
resolve(token);
});
});
解决方案
推荐阅读
- html - 强制 TD 宽度,在 TBODY 内的 TR 内
- php - PHP Elasticsearch:通配符查询不会找到任何结果
- arrays - 我如何访问多维 json 数组中的元素(在 SQL Server 中)
- node.js - Lambda 从 S3 读取 jpg/vector 文件并使用 graphicsmagick 处理它们
- angularjs - 创建需要执行两个相互依赖的嵌套休息调用的服务功能的最佳和最干净的方法是什么?
- scala - 导入不会在范围内带来隐含
- macros - 为什么这些看似等效的宏之一会失败?
- cucumber - Cucumber JVM:避免 Picocontainer 对未标记执行的功能进行依赖注入
- c# - 无法在 Visual Studio 中使用 dotnet run 命令运行代码。“找不到要运行的项目”
- java - JAVA - 具有特殊字符的 LDAP 密码不起作用