【发布时间】:2020-04-25 00:59:22
【问题描述】:
我正在尝试从一个被调用的函数返回数据,该函数中有一个承诺。如何将数据放入变量中?
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;
};
【问题讨论】:
-
你不能喜欢这样......首先,你需要返回 fetch 返回的 Promise(你当前返回 undefined,因为 fetchJob 没有返回),然后访问你需要使用的数据.然后你打电话给
fetchJob
标签: javascript function promise return