有一个应用程序,我们必须在执行回调之前执行多个异步操作(保存2个存储并保存一个模型)。因此,只有当它们都成功时,我们才会执行一些特定的代码。当然我可以通过嵌套回调来做到这一点,但操作仍然不是异步的(因为它们是嵌套的)并且代码变得丑陋。看到Promise是解决这个问题的好方法。有人能告诉我一个关于如何在promises的帮助下执行多个保存操作的简单示例。 reject和resolve是在model / store save方法的回调函数中设置的。但我不明白我何时以及如何编写这样一个承诺的全貌。谢谢你的帮助
答案 0 :(得分:1)
您可以使用Promise.all
(或Sencha的版本Ext.Promise.all
):
Promise.all()
方法返回一个解析时间的Promise
可迭代参数中的所有promise都已解决或者何时解析 iterable参数不包含任何承诺。它拒绝理由 拒绝的第一个承诺。