Skip to content

Instantly share code, notes, and snippets.

@RomiC
Last active October 31, 2015 10:37
Show Gist options
  • Save RomiC/e042db3d390997965a0f to your computer and use it in GitHub Desktop.
Save RomiC/e042db3d390997965a0f to your computer and use it in GitHub Desktop.
js skills test
/**
* Реализовать класс для работы через некоторое API
* c помощью socket'ов. У класса должен быть один
* публичный метод, которому на вход будет поступать
* строка запроса. Метод же в ответ должен возращать
* Promise, который должен быть зарезолвлен
* (или зареджектен, в зависимости от ответа),
* как только будет получен ответ от API.
*/
export default class ApiSocket {
constructor(url) {
this.socket = null;
}
/**
* @return {Promise}
*/
request() {
}
}
/**
* Даны несколько url API:
* /rest/stores – получить список магазинов
* @return [{id: number, city: number, address: string, services: [number]}] Массив магазинов
* /rest/user/city – получить текущий город
* @return {id: number, name: string}
* /rest/user/stores – массив ID магазинов пользователя
* @return [number]
* Требуется написать функцию, которая на вход
* получает список параметров, а на выход
* выдает список магазинов, соответствующих
* заданным параметрам.
* Список входных параметров:
* @param {array} cities Массив ID'ишников городов
* @param {boolean} favorites True – показать только избранные магазины пользователя
* @param {array} services Массив услуг, оказываемых магазином
* @return {[{id: number, }]}
*/
function getStores(cities, favorites, services) {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment