Node JS Promise不会返回值

时间:2018-03-02 16:51:04

标签: javascript node.js

下面的代码没有返回值,但是控制台记录正常。我有什么想法可以设置X的值吗?

  var dbSize = dbo.collection('Items').count()
        var x = 0
        x = dbSize.then(len =>  {
            return len
        })

这是记录的内容'Promise {}'但是如果我只是写下来:

 dbo.collection('Items').count()
            var x = 0
            dbSize.then(len => {
                console.log(len)
            })

然后它退出了。

1 个答案:

答案 0 :(得分:0)

您可以使用异步函数扭曲代码,然后使用await使代码像同步代码一样工作

 
 const a = async () =>{
 var dbSize = await dbo.collection('Items').count()
 console.log(dbSize)
}

a();