jquery - 如何与 jquery promise ?

标签 jquery promise

我想要一个 promise ,当两个 promise promise1和promise2都得到解决时,它本身就会解决。我该怎么做?

这是我当前的可怕代码:

            var c = 0;
            var d = $.Deferred();
            promise1.then(() => {
                c++;
                if (c == 2) {
                    d.resolve();
                }
            });
            promise2.then(() => {
                c++;
                if (c == 2) {
                    d.resolve();
                }
            });
            return d.promise();

有我可以调用的辅助函数吗?

最佳答案

使用.when

类似于

$.when(promise1, promise2).then(function() { /* do something */ });

这将使您可以将一个或多个延迟问题分组,并仅在它们全部解决后才执行某些操作。或者如果其中任何一个失败,则调用 failCallback

当主延迟解析时,它将传递所有组件延迟的解析值。

关于jquery - 如何与 jquery promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144981/

相关文章:

php - 如何使用 jQuery 获取所有选中复选框的值

javascript - 从函数内部更改全局变量,或实现相同目标的最佳实践

javascript - 从文件中删除行而不改变 Node js中的缓冲区变量

javascript - 取消 JavaScript Promise

javascript - AngularJS $q.all 立即触发

javascript - 根据元素宽度向 JavaScript 字符串添加空格

javascript - jQuery 删除多个样式

node.js - NodeJS 服务函数未定义

javascript - html 源中缺少 "</style>"

javascript - 异步函数执行顺序