我正在創建一個將使用https://github.com/vpulim/node-soap與肥皂服務器進行通信的應用程序。導出變量,這是異步函數調用的結果
我想創建一個客戶端組件,我將把必要的方法轉發到使用此模塊創建的soap-client。
我無法返回將使用此客戶端的對象,因爲客戶端是異步創建的。
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?
}
};
我該如何去做這件事?
我知道承諾,但沒有想到在每個函數內解決它們。這將做,謝謝:) –