javascript - 在 [Object Promise] 中使用值(value)

标签 javascript jquery typescript

我在尝试使用调用 API 时得到的值时遇到问题。

这是我的 typescript 代码:

 private async getPersonName() {
            let fullName = await Api.GetName('Data($select=FullName)', `PersonId  eq ${currentPersonId}`);
            return fullName.value[0].Data.FullName;
        }

然后,我只需使用 Jquery 将其附加到 DOM。

$("#myId").text(/*getPersonName() value*/);

当我尝试附加此内容时,它会在 DOM 中显示[object Promise]。我不太确定如何正确使用这个值。

问候。

最佳答案

试试这个$("#myId").text(await getPersonName());
或者这个:

private async getPersonName() {
   let fullName = await Api.GetName('Data($select=FullName)', `PersonId  eq ${currentPersonId}`);
   return fullName.value[0].Data.FullName;
}

...

getPersonName().then((value) => {
    $("#myId").text(value);
})

关于javascript - 在 [Object Promise] 中使用值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51540545/

相关文章:

javascript - 不可见元素不接收鼠标事件

typescript - Gulp watch 终止或构建整个任务链

Javascript 或表达式 : return Operand that is *not* NaN

javascript - 如何点击javascript javascript :__doPostBack ('ac$w$PC$PC$grid' ,'Page$2' )

javascript - 如何在不使用 jQuery 的情况下设置选择选项值?

javascript - TypeScript - 检查给定的 'any' 参数是否为自定义类型?

typescript - 为什么 typescript 在实现抽象函数时忽略严格的空检查?

javascript - 如何手动将 JRate Star 重置为零 jRate Jquery Plugin

JavaScript风格,如何应用两个类

javascript - 类型错误 : undefined is not an object (evaluating $. body.append)