函数总是返回相同的值
Function always returns the same value
我正在开发一个Windows 8应用程序,这是我第一次使用JavaScript。直到现在我还没有遇到什么大问题。下面的函数发出一个请求并获取一个JSON对象。比较我从浏览器和调试器获得的结果,第一个请求中一切正常。在此之后,服务器似乎总是返回相同的值,但情况并非如此
(function () {
"use strict";
function getPrice(currency) {
var url;
switch(currency) {
case "usd":
url = urlUSD;
break;
case "eur":
url = urlEUR;
break;
case "gbp":
url = urlGBP;
break;
}
WinJS.xhr({ url: url }).then(
function (response) {
var json = JSON.parse(response.responseText);
switch(currency) {
case "usd":
console.log(json.data);
sharedData.usd = parseFloat(json.data);
console.log(sharedData.usd);
break;
case "eur":
console.log(json.data);
sharedData.eur = parseFloat(json.data);
console.log(sharedData.eur);
break;
case "gbp":
console.log(json.data);
sharedData.gbp = parseFloat(json.data);
console.log(sharedData.gbp);
break;
}
},
function (error) { console.log(error); },
function (progress) { }
);
}
主叫函数
(function () {
"use strict";
function onTimer() {
Exchanges.getPrices("usd");
setTimeout(onTimer, 1000*60);
}
setTimeout(onTimer, 1000);
})();
处理缓存问题的技术有很多。在过去,我使用在url中添加时间戳参数的技术来解决这个问题。
var timestamp = Date.now();
url += '?' + 'timestamp=' + timestamp;
相关文章:
- 使用返回函数sinde.attr()jquery元素
- 从自执行函数返回函数的Javascript性能命中率
- Node Express Handlebars帮助程序未返回函数的结果
- 未在Firefox中执行PageMethod的返回函数
- 对返回函数的函数感到困惑
- 从承诺返回不返回函数会导致警告
- 从函数返回函数而不调用返回的函数
- Javascript,闭包中的返回函数如何与外部函数连接
- 为什么Coderbyte.com's的Javascript模板喜欢返回函数的原始参数
- 对象函数返回函数而不是值
- 从外部函数(数组)了解返回函数(x)
- 从Javascript类对象返回函数
- 调用Typescript setter don't返回函数,尽管关联的getter可以工作
- 使用依赖注入在 JavaScript 中返回函数
- 通过单击JSP和javascript加载两个返回函数
- 需要说明:无法理解返回函数的javascript
- 简单的onClick返回函数不起作用
- 为什么这个闭包返回函数
- JS函数返回函数供以后使用-未定义参数
- Coffeescription类中的方法返回函数而不是字符串