gpt4 book ai didi

javascript - 如何将包装在 Promise 中的值传递给非异步函数?

转载 作者:行者123 更新时间:2023-11-30 11:19:11 26 4
gpt4 key购买 nike

<分区>

在类方法中,我通过异步函数检索了一些数据,this.retrieveData() .此方法返回我打算将其传递给另一个名为 renderTemplate() 的函数的数据。 .

async getTemplateHtml() {
const data = await this.retrieveData()
const html = renderTemplate(`some html template`, {stuff: data}
return html
}

然而,问题在于 this.retrieveData()实际上以 Promise<string>[] 的形式返回一个 Promise 数组而renderTemplate()的签名是renderTemplate(string, {stuff: string[]}

我不能通过 datathis.retrieveData() 返回直接进入renderTemplate()的第二个参数,因为 data 中的元素仍然包装在 Promise 中。我无法更改 renderTemplate() 的第二个参数也可以运行,因为它来自 npm 库。

我怎样才能以某种方式解决包装在 data 中的 Promises 中的值?这样我就可以将它传递给 renderTemplate()作为它的实际值(value)从它的 Promise 中展开?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com