Я создаю приложение, которое будет использовать https://github.com/vpulim/node-soap для связи с мыльным сервером.Экспортировать переменную, которая является результатом вызова асинхронной функции
Я хотел бы создать клиентский компонент, который я буду перенаправлять необходимые методы на мыльный клиент, созданный с помощью этого модуля.
У меня возникли проблемы с возвратом объекта, который будет использовать этот клиент, поскольку клиент создается асинхронно.
var soap = require('soap');
var url = 'http://someurl?wsdl';
soap.createClient(url, function(err, client) {
if (err) {
console.log(err);
return;
}
console.log(client.describe());
// I need to publish this client so that other functions in this file will be able to use it
});
module.exports = {
doSomething: function() {
//how can I access the client here?
}
};
Как бы я это сделал?
Я знал о обещаниях, но не думал разрешать их внутри каждой функции. Это будет, спасибо :) –