我在typescript类中使用isomorphic-fetch
包,并尝试确定如何返回fetch api响应的值。
somefunction(someParam: Int): Int {
fetch('myApiURL', { method: 'get'})
.then(function(res) {
return res
})
.catch(function(ex) {
return 0
})
}
答案 0 :(得分:2)
您无法返回值,例如Int
,因为JavaScript是单线程的,并且该函数无法保留线程 hostage 直到它返回。但是你可以返回一个Promise,这就是fetch
返回的结果:
somefunction(someParam: number): Promise<number> {
return fetch('myApiURL', { method: 'get'})
.then(function(res) {
return res
})
.catch(function(ex) {
return 0
})
}
PS:没有int。在JavaScript / TypeScript中只需number