を約束このスクリプトは完璧に動作し、一つの問題で、「runTenant」方法「)(全て」から解決する必要があること(約束を返していないノード戻りBluebirdJSは、私は小さな問題を抱えている
このコード:
Promise.resolve(runTenant(latest)).then(function() {
end();
});
コールこのコード:
function runTenant(cb) {
return new Promise(function() {
//global var
if (!Tenant) {
loadCoreModels();
Tenant = bookshelf.core.bs.model('Tenant');
}
new Tenant().fetchAll()
.then(function(tenants) {
if (tenants.models.length == 0) {
return;
} else {
async.eachSeries(tenants.models, function(tenant, next) {
var account = tenant.attributes;
Promise.resolve(db_tenant.config(account)).then(function(knex_tenant_config) {
if (knex_tenant_config) {
db_tenant.invalidateRequireCacheForFile('knex');
var knex_tenant = require('knex')(knex_tenant_config);
var knex_pending = cb(knex_tenant);
Promise.resolve(knex_pending).then(function() {
next(null, null);
});
} else {
next(null, null);
}
});
});
};
});
});
}
それが失速して進行していないがrunTenantからのコードが正しく動作していると「終了()」ための約束「runTenant(最新)」ISN」 〜する解決されました。
明らかでないかのように、私は約束に恐ろしいです。まだ彼らの周りに私の頭を得ることに取り組んでいます。
多くのご協力ありがとうございました!
何らかのエラー:
はここにあなたの関数がどのように見えるかですか? – JordanHendrix