关于服务器 API,我应该将请求限制为每秒 3 个。 这是我的代码:
groups.forEach(function (group) {
Api.simpleRequest(uri).then(function (res){
// processing result
}, function(err) {
// error handling
});
});
我尝试做的事情: 1.
for (var i=0; i < groups.length; i++) {
(function (index){
setTimeout(function() {
Api.simpleRequest(url).then() //...
}, 1000);
})(i);
};
- 尝试使用 WinJS.Promise.timeout(1000) 来继续我的 promise 。
这两个选项都不适合我。
最佳答案
刚刚找到可行的解决方案,但使用 setInterval() 而不是 setTimeout()
var i = 0;
var length = groups.length - 1;
var timer = setInterval(function() {
Api.simpleRequest(uri).then() //...
if (i == groups.length) {
clearInterval(timer);
};
i++;
});
关于javascript - Winjs中的setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26298630/