我在Swift中使用PromiseKit,到目前为止,它非常方便。它们提供的函数之一是when(),它允许您拥有任意数量的promises数组,并且只有在所有promises都完成后才能执行某些操作。
但是,数组中的promises是并行执行的。我还没有找到任何允许我按顺序执行它们的函数。我试着写一个我自己的递归函数,但它似乎没有按照它们在数组中的顺序执行Promise,并且我偶尔会得到"Promise d
它执行每个函数调用,等待每个函数完成后再触发另一个函数调用。/ do aysnc db calls, and whatnot, resolving/rejecting appropriatelyreturn promise;我需要按顺序在一系列数据库上运行这个链例如:dbs.forEach(function(db) {
promise = promise.then
我使用嵌套回调实现了它,但我想尝试使用承诺来实现它,因此我编写了以下代码:var c1Promise1 = new Promise(func(res,rej){err,fd){ {rej(err)} {res(fd)} chain1.push(c1Promise1)
//Same thing for the second