首页 > 解决方案 > 使用值而不是控制台日志记录

问题描述

            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));当然不起作用,我如何获得价值而不是记录它?

标签: node.jspromise

解决方案


由于您使用的是 Promise,请尝试 async/await。

amber.send(avatarimage).then(sent => { 
    let image = sent.attachments.first().url;
});

就是现在

const image = await amber.send(avatarimage);

不过我必须警告你,async/await 不能替代异步编程,因为它仍然是异步编程,上面撒了非常同步的语法糖。

或者你可以把代码放在 where imageis 里面。


推荐阅读