Last active
October 31, 2015 10:37
-
-
Save RomiC/e042db3d390997965a0f to your computer and use it in GitHub Desktop.
js skills test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Реализовать класс для работы через некоторое API | |
* c помощью socket'ов. У класса должен быть один | |
* публичный метод, которому на вход будет поступать | |
* строка запроса. Метод же в ответ должен возращать | |
* Promise, который должен быть зарезолвлен | |
* (или зареджектен, в зависимости от ответа), | |
* как только будет получен ответ от API. | |
*/ | |
export default class ApiSocket { | |
constructor(url) { | |
this.socket = null; | |
} | |
/** | |
* @return {Promise} | |
*/ | |
request() { | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Даны несколько 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