如何得到return字符串值?

How to return string value?

这段代码是我写的

const link = "CKV0nSlxV8M"


const rendertest = async (link) => {
    const format = await ytdl(link, { quality: '22'})
    let test = JSON.stringify(format[0].url) 
        alert(test)  //string type
    return test
  
}

let finalValue = rendertest(link)
    
    
console.log(finalValue)

我从 test(字符串)

中得到了这个值

但考试值不是 String(对象)

不知道我哪一部分写错了。我想要相同的 testfinalValue

的输出

当您将函数定义为 async 时,它在幕后 returns 是一个承诺。所以,你必须等待承诺兑现。试试这个:

const link = "CKV0nSlxV8M"


const rendertest = async (link) => {
    const format = await ytdl(link, { quality: '22'});
    const test = JSON.stringify(format[0].url);

    return test
}

rendertest(link).then(finalValue => {
  console.log(finalValue)
}