function loadNextPropertiesAsync(oBundle) {
		if ( oBundle._aFallbackLocales.length ) {
			return tryToLoadNextProperties(oBundle, true).then(function(oProps) {
				// if props could not be loaded, try next fallback locale
				return oProps || loadNextPropertiesAsync(oBundle);
			});
		}
		// no more fallback locales: give up
		return Promise.resolve(null);
	}
/*
	 * Tries to load properties files asynchronously until one could be loaded
	 * successfully or until there are no more fallback locales.
	 */
Tries to load properties files asynchronously until one could be loaded
successfully or until there are no more fallback locales.
Tries to load properties files asynchronously until one could be loaded successfully or until there are no more fallback locales .
function loadNextPropertiesAsync(oBundle) {
		if ( oBundle._aFallbackLocales.length ) {
			return tryToLoadNextProperties(oBundle, true).then(function(oProps) {
				return oProps || loadNextPropertiesAsync(oBundle);
			});
		}
		return Promise.resolve(null);
	}
function loadNextPropertiesAsync ( oBundle ) { if ( oBundle . _aFallbackLocales . length ) { return tryToLoadNextProperties ( oBundle , true ) . then ( function ( oProps ) { return oProps || loadNextPropertiesAsync ( oBundle ) ; } ) ; } return Promise . resolve ( null ) ; }
Tries to load properties files asynchronously until one could be loaded
 successfully or until there are no more fallback locales.
Tries to load properties files asynchronously until one could be loaded successfully or until there are no more fallback locales .
// if props could not be loaded, try next fallback locale // no more fallback locales: give up