我正在尝试从许多if语句中移动我的代码......
if (localStorage.getItem("gbpUSD") === null) {
$http({
method: 'GET',
url: "http://devel.farebookings.com/api/curconversor/GBP/USD/1/"
}).
success(function(status) {
// your code when success
localStorage.gbpUSD = status.substring(4);
});
}
对于像这样的功能......
// Get exchange rate from API - a=from, b=to
function getEXRate(a, b) {
// Access API
$http({
method: 'GET',
url: "http://devel.farebookings.com/api/curconversor/"+ a +"/"+ b +"/1/"
}).
// Check if successful
success(function(status) {
// Return ammount only
return status.substring(4);
});
}
然后每次只调用该函数......
// Check if null, if so get exchange rate
if (localStorage.getItem("gbpUSD") === null) {
// Access API to get exchange rate
localStorage.gbpUSD = getEXRate('GBP', 'USD');
}
if语句有效并给我一个像 1.543 的数字, 但是该功能正在返回未定义
任何想法为什么???
由于