Привет. Вопрос конечно сформулирован коряво, но объяснить можно только на примере.
Итак, работаю с Rutoken Plugin, используя промисы. Есть следующий код:
RuTokenPlugin.enumerateDevices().then(function(devices) {
// Получил устройства
return devices;
}).then(function(devices) {
// с каждого устройства получаю идентификаторы сертификатов, с помощью Promise.all() передаю их дальше
var certPromises = [];
for (var d in devices) {
certPromises.push(RuTokenPlugin.enumerateCertificates(d, RuTokenPlugin.CERT_CATEGORY_USER));
}
return Promise.all(certPromises);
}).then(function(certificates) {
// массив с идентификаторами сертификатов
})
Проблема в том, что, получив идентификаторы сертификатов, я не могу далее воспользоваться методом getCertificate(deviceId, certId), т.к. он принимает не только идентификатор сертификата, но и идентификатор устройства, которого в последнем then() у меня нет.
Как изменить код, чтобы можно было воспользоваться getCertificate()?