Я разрабатываю концепцию «плагинов», в соответствии с которой у меня есть ряд файлов, каждый из которых содержит одну функцию (плагин). Я хотел бы автоматически загружать и выполнять их, используя promise.all()
.
Проблема: каждая функция плагина не выполняется.
Вот мой пример плагина plugins/example.js
:
"use strict";
exports = function() {
return new Promise(function(resolve, reject) {
console.log("Plugin running....");
setTimeout(resolve, 200, 'example plugin succeeded!');
});
};
Затем из моего app.js я загружаю все плагины с помощью модуля NPM require-all:
const plugins = require('require-all')(__dirname + '/plugins');
Затем я пытаюсь выполнить все как часть моей цепочки обещаний:
return Promise.all([plugins]);
Регистрация из функции не производится. Интересно, когда я регистрирую содержимое plugins
, я вижу и пустой объект:
{
"example": {}
}
Может ли кто-нибудь посоветовать, почему функция примера не вызывается?
plugins
— это объект с ключами и значениями, представляющими загруженные плагины, аpromise.all
принимает массив обещаний, две разные вещи. - person adeneo   schedule 01.11.2016