gpt4 book ai didi

node.js - 创建一个函数以返回从网络服务器获取的值

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:36 26 4
gpt4 key购买 nike

我正在尝试创建一个函数来用作模板扩展器的帮助程序,以向用户询问问题并将答案放入模板中。我有一个本地服务,它使用 HTML 来显示问题并返回答案。但是,我一直只得到 promise ,而不是最终答案。该函数将在模板扩展器中使用,因此我需要返回的实际数据。

这是我一直在编写的代码:

const axios = require('axios');

async function getAnswer( Question, Default ) {
var ans = '';
try {
var obj = {
html: "<label>" + Question + "</label><input id='name' type='text' value='" + Default + "' autofocus ></input><button type=\"button\" onclick=\"globalThis.sendBack()\">Okay</button> <script>globalThis.sendBack = function() { globalThis.BBData.dialogStore.dialogResult = document.getElementById('name').value; globalThis.BBData.dialogStore.callBack(); } </script>",
width: 170,
height: 50,
x: 50,
y: 100
}

const res = await axios({
url: 'http://localhost:9697/api/dialog',
method: 'put',
data: obj
});
ans = res.data;
} catch (error) {
console.error(error);
}
return(ans);
}

console.log(getAnswer("What is your name?",""));

我希望该函数只返回数据,但我得到了一个 promise 。

最佳答案

在这种情况下你已经使用了promise,当你想调用这个函数时,你必须添加async,你想在值应该使用的值之后在哪里使用它,然后关键字

async function whenWantused() {
await getAnswer("What is your name?","");
}

或者使用了这个 sytic

getAnswer("what take paramater" ).then(res=>//what want to do heare)

关于node.js - 创建一个函数以返回从网络服务器获取的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57636472/

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