Travis build: 1157

This commit is contained in:
30secondsofcode
2018-01-10 19:36:26 +00:00
parent ebba4213f6
commit aea1ce0ce6
4 changed files with 147 additions and 9 deletions

View File

@ -330,6 +330,8 @@ average(1, 2, 3);
* [`extendHex`](#extendhex) * [`extendHex`](#extendhex)
* [`getURLParameters`](#geturlparameters) * [`getURLParameters`](#geturlparameters)
* [`hexToRGB`](#hextorgb-) * [`hexToRGB`](#hextorgb-)
* [`httpGet`](#httpget)
* [`httpPost`](#httppost)
* [`prettyBytes`](#prettybytes) * [`prettyBytes`](#prettybytes)
* [`randomHexColorCode`](#randomhexcolorcode) * [`randomHexColorCode`](#randomhexcolorcode)
* [`RGBToHex`](#rgbtohex) * [`RGBToHex`](#rgbtohex)
@ -5131,6 +5133,96 @@ hexToRGB('#fff'); // 'rgb(255, 255, 255)'
<br>[⬆ Back to top](#table-of-contents) <br>[⬆ Back to top](#table-of-contents)
### httpGet
Makes a `GET` request to the passed URL.
Use [`XMLHttpRequest`](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest) web api to make a `get` request to the given `url`.
Handle the `onload` event, by calling the given `callback` the `responseText`.
Handle the `onerror` event, by running the provided `err` function.
Omit the third argument, `err`, to log errors to the console's `error` stream by default.
```js
const httpGet = (url, callback, err = console.error) => {
const request = new XMLHttpRequest();
request.open('GET', url, true);
request.onload = () => callback(request.responseText);
request.onerror = () => err(request);
request.send();
};
```
<details>
<summary>Examples</summary>
```js
httpGet(
'https://jsonplaceholder.typicode.com/posts/1',
console.log
); /*
Logs: {
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
*/
```
</details>
<br>[⬆ Back to top](#table-of-contents)
### httpPost
Makes a `POST` request to the passed URL.
Use [`XMLHttpRequest`](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest) web api to make a `post` request to the given `url`.
Set the value of an `HTTP` request header with `setRequestHeader` method.
Handle the `onload` event, by calling the given `callback` the `responseText`.
Handle the `onerror` event, by running the provided `err` function.
Omit the third argument, `data`, to send no data to the provided `url`.
Omit the fourth argument, `err`, to log errors to the console's `error` stream by default.
```js
const httpPost = (url, callback, data = null, err = console.error) => {
const request = new XMLHttpRequest();
request.open('POST', url, true);
request.setRequestHeader('Content-type', 'application/json; charset=utf-8');
request.onload = () => callback(request.responseText);
request.onerror = () => err(request);
request.send(data);
};
```
<details>
<summary>Examples</summary>
```js
const newPost = {
"userId": 1,
"id": 1337,
"title": "Foo",
"body": "bar bar bar"
};
const data = JSON.stringify(newPost);
httpPost('https://jsonplaceholder.typicode.com/posts', console.log, data; /*
Logs: {
"userId": 1,
"id": 1337,
"title": "Foo",
"body": "bar bar bar"
}
*/
```
</details>
<br>[⬆ Back to top](#table-of-contents)
### prettyBytes ### prettyBytes
Converts a number in bytes to a human-readable string. Converts a number in bytes to a human-readable string.

File diff suppressed because one or more lines are too long

View File

@ -10,7 +10,7 @@ Omit the third argument, `err`, to log errors to the console's `error` stream by
```js ```js
const httpGet = (url, callback, err = console.error) => { const httpGet = (url, callback, err = console.error) => {
const request = new XMLHttpRequest(); const request = new XMLHttpRequest();
request.open("GET", url, true); request.open('GET', url, true);
request.onload = () => callback(request.responseText); request.onload = () => callback(request.responseText);
request.onerror = () => err(request); request.onerror = () => err(request);
request.send(); request.send();
@ -18,7 +18,10 @@ const httpGet = (url, callback, err = console.error) => {
``` ```
```js ```js
httpGet('https://jsonplaceholder.typicode.com/posts/1', console.log); /* httpGet(
'https://jsonplaceholder.typicode.com/posts/1',
console.log
); /*
Logs: { Logs: {
"userId": 1, "userId": 1,
"id": 1, "id": 1,

View File

@ -12,8 +12,8 @@ Omit the fourth argument, `err`, to log errors to the console's `error` stream b
```js ```js
const httpPost = (url, callback, data = null, err = console.error) => { const httpPost = (url, callback, data = null, err = console.error) => {
const request = new XMLHttpRequest(); const request = new XMLHttpRequest();
request.open("POST", url, true); request.open('POST', url, true);
request.setRequestHeader('Content-type','application/json; charset=utf-8'); request.setRequestHeader('Content-type', 'application/json; charset=utf-8');
request.onload = () => callback(request.responseText); request.onload = () => callback(request.responseText);
request.onerror = () => err(request); request.onerror = () => err(request);
request.send(data); request.send(data);
@ -21,6 +21,7 @@ const httpPost = (url, callback, data = null, err = console.error) => {
``` ```
```js ```js
const newPost = { const newPost = {
"userId": 1, "userId": 1,
"id": 1337, "id": 1337,