使用值代替控制台日志

时间:2018-08-08 13:52:53

标签: node.js promise

            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));的操作当然是行不通的,我如何获取值而不是记录日志它吗?

1 个答案:

答案 0 :(得分:0)

由于您使用的是Promise,请尝试异步/等待。

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

现在是

const image = await amber.send(avatarimage);

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

或者您可以将代码放在image所在的位置。