Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Promise = require("bluebird");
- var CloudController = {
- getInfo: ()=> {
- console.log('get infomation');
- return new Promise((reslove, reject)=> {
- setTimeout(()=> {
- reslove({
- authorization_endpoint: ''
- });
- }, 0);
- });
- }
- }
- var UsersUAA = {
- login: (username, password)=> {
- console.log('login with ' + username);
- return new Promise((reslove, reject)=> {
- setTimeout(()=> {
- reslove('');
- }, 0);
- });
- },
- setEndPoint: ()=> { }
- }
- var Apps = {
- getApps: ()=> {
- console.log('get applications');
- return new Promise((reslove, reject)=> {
- setTimeout(()=> {
- reslove(['app1', 'app2', 'app3']);
- }, 0);
- });
- },
- setToken: ()=> {},
- getAppInfo: (app)=> {
- return new Promise((reslove, reject)=> {
- setTimeout(()=> {
- reslove('got app ' + app + ' infomation');
- }, 0);
- });
- }
- };
- var username = 'tiven',
- password = 'password';
- async function getCloudApps(): Promise<void> {
- var result = await CloudController.getInfo();
- UsersUAA.setEndPoint(result.authorization_endpoint);
- result = await UsersUAA.login(username, password);
- Apps.setToken(result);
- var apps = await Apps.getApps();
- return Promise.map(apps, (app)=> {
- return Apps.getAppInfo(app);
- } , { concurrency: 5} );
- }
- getCloudApps().then((result)=> {
- console.log(result);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement