Browse Source

docs(gougle-search): correct grammar

pull/1285/head
davhojt 2 years ago committed by Dav Hojt
parent
commit
44cfb248db
  1. 36
      subjects/gougle-search/README.md

36
subjects/gougle-search/README.md

@ -2,16 +2,11 @@
### Instructions ### Instructions
Create the `queryServers` function, that takes 2 arguments: Create a function named `queryServers` that takes 2 arguments:
- `serverName`: a string of the name of the server.
- `serverName` a string of the name of the server - `q`: a string of the query given by the user.
- `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
You need to construct 2 urls which should work like this:
```js ```js
queryServers('pouet', 'hello+world') queryServers('pouet', 'hello+world')
// return the fastest of those 2 calls: // return the fastest of those 2 calls:
@ -19,25 +14,26 @@ queryServers('pouet', 'hello+world')
// -> getJSON('/pouet_backup?q=hello+world') // -> getJSON('/pouet_backup?q=hello+world')
``` ```
Create a `gougleSearch` function that takes a single query argument. Create a function named: `gougleSearch` that takes a single query argument (`q`). It must invoke `queryServers` concurrently on 3 servers:
It must call `queryServers` in concurrently on 3 servers: - `"web"`
`'web'`, `'image'` and `'video'`. - `"image"`
- `"video"`
A timeout of 80milliseconds must be set for the whole operation.
You must return the value from each server in an object You must return the value from each server in an object using the server name as key.
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 ### 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 ```js
// fake `getJSON` function // fake `getJSON` function
let getJSON = async (url) => url 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)

Loading…
Cancel
Save