简体   繁体   English

Node.js 对象承诺

[英]Node.js Object Promise

const db = require("quick.db")

exports.ping = async function(client) {
    const botid = await db.fetch(`wl_${client.id}`)   
    if(!botid) return "Merhaba. Bu komutu kullanamazsınız. Çünkü beyaz listemizde değilsiniz. Beyaz listemizde olabilmek için CodHure sunucumuzda belirli bir davete ulaşıp modülümüze erişim sağlamalısınız. Yoksa bu modülü kullanamazsınız."

}

The code returns as "[Object promise]".代码返回为“[Object promise]”。 How can I fix?我该如何解决?

You are export an async function, so the return value will be Promise.您正在导出一个异步函数,因此返回值将是 Promise。 Use your module like this像这样使用你的模块

//if you are using your module in none async function
yourModuleName.ping(client)
    .then(result => {
          ...
    })
    .catch((err) => {
          console.log(err)
    });

//if you are using your module in async function 
try{
    const result = await yourModuleName.ping(client);
    ...
} catch(e) {
    console.log(e)
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM