node.js - 使用值而不是控制台日志记录
问题描述
amber.send(avatarimage).then(sent => {
let image = sent.attachments.first().url;
});
基本上我正在尝试使用sent.attachments.first().url
而不是控制台记录它,我对此并不熟悉并且做类似的事情amber.send(avatarimage).then(sent => let image = (sent.attachments.first().url));
当然不起作用,我如何获得价值而不是记录它?
解决方案
由于您使用的是 Promise,请尝试 async/await。
amber.send(avatarimage).then(sent => {
let image = sent.attachments.first().url;
});
就是现在
const image = await amber.send(avatarimage);
不过我必须警告你,async/await 不能替代异步编程,因为它仍然是异步编程,上面撒了非常同步的语法糖。
或者你可以把代码放在 where image
is 里面。
推荐阅读
- flutter - 使用颤振登录后页面不会进入主屏幕
- linux - Bash 中的乘法
- xsd - lxml 被 XSD 中的空 xmlns 混淆(XML 模式)
- java - 在 tomcat 中运行的 Spring Boot,所需的请求部分“文件”不存在
- linux - Grepping多个xml文件
- sql - 如何完全重写 SQL 索引?
- c++ - cin可以连接到字符串变量吗?
- spring - 运行测试时,Spring autoconfigure.exclude 在 Apple Silicon M1 上不起作用
- assembly - 为什么我在不存在的线路上出现错误?[纳斯姆]
- c# - 为什么使用 FromSqlRaw 时 AsEnumerable 不起作用