getPersonas(steamids, callback) {
		return StdLib.Promises.timeoutCallbackPromise(10000, ['personas'], callback, true, (resolve, reject) => {
			const Flags = EClientPersonaStateFlag;
			let flags = Flags.Status | Flags.PlayerName | Flags.QueryPort | Flags.SourceID | Flags.Presence |
				Flags.Metadata | Flags.LastSeen | Flags.UserClanRank | Flags.GameExtraInfo | Flags.GameDataBlob |
				Flags.ClanData | Flags.Facebook | Flags.RichPresence | Flags.Broadcast | Flags.Watching;

			let ids = steamids.map((id) => {
				if (typeof id === 'string') {
					return (new SteamID(id)).getSteamID64();
				}

				return id.toString();
			});

			this._send(EMsg.ClientRequestFriendData, {
				friends: ids,
				persona_state_requested: flags
			});

			// Handle response
			let output = {};

			ids.forEach((id) => {
				Helpers.onceTimeout(10000, this, 'user#' + id, receive);
			});

			function receive(err, sid, user) {
				if (err) {
					return reject(err);
				}

				let sid64 = sid.getSteamID64();
				output[sid64] = user;

				let index = ids.indexOf(sid64);
				if (index != -1) {
					ids.splice(index, 1);
				}

				if (ids.length === 0) {
					resolve({personas: output});
				}
			}
		});
	}
Requests information about one or more user profiles.
@param {(SteamID[]|string[])} steamids - An array of SteamID objects or strings which can parse into them.
@param {function} [callback] - Optional. Called with `err`, and an object whose keys are 64-bit SteamIDs as strings, and whose values are persona objects.
@return {Promise}