gpt4 book ai didi

JavaScript 从函数返回 promise

转载 作者:行者123 更新时间:2023-12-02 20:58:16 26 4
gpt4 key购买 nike

我正在尝试从包含 promise 的被调用函数返回数据。如何将数据存入变量?

var job = fetchJob(data[k].employer);
function fetchJob(name) {
var test = 'null'
fetch(`https://${ GetParentResourceName() }/jsfour-computer:policeFetchJob`, {
method: 'POST',
body: JSON.stringify({
type: 'policeFetchJob',
data: {
'@name': name,
}
})
})
.then( response => response.json() )
.then( data => {

if ( data != 'false' && data.length > 0 ) {
return data
})
return null;
};

最佳答案

您可以使用 async/await 或 Promises 获取 Promise 值,下面我用这两种技术做一个示例:

function fetchJob(name) {
return fetch(`https://${GetParentResourceName()}/jsfour-computer:policeFetchJob`, {
method: "POST",
body: JSON.stringify({
type: "policeFetchJob",
data: {
"@name": name,
},
}),
})
.then((response) => response.json())
.then((data) => {
if (data != "false" && data.length > 0) {
return data;
}
});
}



async function getResponseWithAsyncAwait() {
const job = await fetchJob(data[k].employer);
}

function getResponseWithPromises() {
fetchJob(data[k].employer).then((data) => {
const job = data;
});
}

关于JavaScript 从函数返回 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61419705/

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