我在typescript类中使用isomorphic-fetch
包,并试图确定如何返回获取api响应的值。
somefunction(someParam: Int): Int {
fetch('myApiURL', { method: 'get'})
.then(function(res) {
return res
})
.catch(function(ex) {
return 0
})
}
你不能像Int
那样返回值,因为JavaScript是单线程的,函数不能将线程作为人质直到它返回。然而,你可以返回一个承诺,这就是fetch
返回无论如何,所以:
somefunction(someParam: number): Promise<number> {
return fetch('myApiURL', { method: 'get'})
.then(function(res) {
return res
})
.catch(function(ex) {
return 0
})
}
PS:没有整型。JavaScript/TypeScript中的number
:)