From 44cfb248db3aa887473673d3e373c1f8017a35f6 Mon Sep 17 00:00:00 2001 From: davhojt Date: Wed, 22 Jun 2022 16:51:42 +0100 Subject: [PATCH] docs(gougle-search): correct grammar --- subjects/gougle-search/README.md | 36 ++++++++++++++------------------ 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/subjects/gougle-search/README.md b/subjects/gougle-search/README.md index 928268ed..8aad3818 100644 --- a/subjects/gougle-search/README.md +++ b/subjects/gougle-search/README.md @@ -2,16 +2,11 @@ ### Instructions -Create the `queryServers` function, that takes 2 arguments: - -- `serverName` a string of the name of the server -- `q` a string of the query given by the user - -You have to construct 2 urls, using `q` as a search parameter, -prepending a `'/'` and for the 2nd appending `'_backup'`. - -Then return the first value of those 2 calls +Create a function named `queryServers` that takes 2 arguments: +- `serverName`: a string of the name of the server. +- `q`: a string of the query given by the user. +You need to construct 2 urls which should work like this: ```js queryServers('pouet', 'hello+world') // return the fastest of those 2 calls: @@ -19,25 +14,26 @@ queryServers('pouet', 'hello+world') // -> getJSON('/pouet_backup?q=hello+world') ``` -Create a `gougleSearch` function that takes a single query argument. -It must call `queryServers` in concurrently on 3 servers: -`'web'`, `'image'` and `'video'`. - -A timeout of 80milliseconds must be set for the whole operation. +Create a function named: `gougleSearch` that takes a single query argument (`q`). It must invoke `queryServers` concurrently on 3 servers: +- `"web"` +- `"image"` +- `"video"` -You must return the value from each server in an object -using the server name as key. +You must return the value from each server in an object using the server name as key. -### Notions +A timeout of 80milliseconds must be set for the whole operation, if it is not complete within 80 milliseconds, then you must return `Error('timeout')`. -- [devdocs.io/javascript/global_objects/promise/race](https://devdocs.io/javascript/global_objects/promise/race) -- [devdocs.io/javascript/global_objects/promise/all](https://devdocs.io/javascript/global_objects/promise/all) ### Code provided -> all code provided will be added to your solution and doesn't need to be submited. +> The provided code will be added to your solution, and does not need to be submitted. ```js // fake `getJSON` function let getJSON = async (url) => url ``` + +### Notions + +- [Promise.race](https://devdocs.io/javascript/global_objects/promise/race) +- [Promise.all](https://devdocs.io/javascript/global_objects/promise/all)