gpt4 book ai didi

javascript - Request.Get 和异步/等待

转载 作者:行者123 更新时间:2023-12-02 23:11:32 25 4
gpt4 key购买 nike

function getPageT()
{
Request.get({url: "https://cardanoexplorer.com/api/blocks/pages/total"}, (error, response, body) => {
if (error) {
return console.dir(error);
}
body = JSON.parse(body)
var total = body.Right

return Promise.resolve(total)
});
}

async function assign() {
var t = await getPageT()
console.log(t)
}

我希望上面的代码打印总值,但它是未定义的,因为 getPage 函数不会等待请求得到解决。

如何从 Request.get 中获取 promise ?

最佳答案

你的函数需要返回 promise如果您希望 await 关键字实际等待某些事情发生:

function getPageT()
{
return new Promise(function(resolve, reject) {
Request.get({url: "https://cardanoexplorer.com/api/blocks/pages/total"}, (error, response, body) => {
if (error) {
console.dir(error)
reject(error);
}
body = JSON.parse(body)
var total = body.Right

return resolve(total)
});
});
}

async function assign() {
var t = await getPageT()
console.log(t)
}

关于javascript - Request.Get 和异步/等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57341871/

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