如何得到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
(对象)
不知道我哪一部分写错了。我想要相同的 test
和 finalValue
的输出
当您将函数定义为 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)
}
这段代码是我写的
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
(对象)
不知道我哪一部分写错了。我想要相同的 test
和 finalValue
当您将函数定义为 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)
}