javascript - Winjs中的setTimeout

标签 javascript settimeout winjs

关于服务器 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/

    相关文章:

    javascript - 将 pickadate.js 与标准 Rails 表单一起使用

    javascript - 无法访问 firebase orderByChild 查询结果中的值

    javascript - 使用 setTimeout 调用函数的问题

    javascript - 如何 : Programmatically add AppBarCommand to Windows Phone 8. 1 应用程序

    javascript - JQuery 代码适用于 Chrome,但不适用于 IE 版本 8.0.7601.17514

    javascript - Sails.create 即使 item 为空?

    javascript - 带和不带引号和括号的 setTimeout 之间的区别

    javascript - 如何在 forEach 循环中每秒运行一次 setTimeout?

    c# - 尝试从 WinJS 读取 C# WinRT 组件中的空字符串时出现异常

    javascript - 如何通过winJS.UI在默认html页面上隐藏特定内容