Modern JavaScript From The Beginning from Brad Traversy
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Ajax Sandbox</title>
</head>
<body>
<script src="app.js"></script>
</body>
</html>
const posts = [
{title: 'Post One', body: 'This is post one'},
{title: 'Post Two', body: 'This is post two'}
];
// function createPost(post) {
// setTimeout(function() {
// posts.push(post);
// }, 2000);
// }
// function getPosts() {
// setTimeout(function() {
// let output = '';
// posts.forEach(function(post){
// output += `<li>${post.title}</li>`;
// });
// document.body.innerHTML = output;
// }, 1000);
// }
// createPost({title: 'Post Three', body: 'This is post three'});
// getPosts();
function createPost(post, callback) {
setTimeout(function() {
posts.push(post);
callback();
}, 2000);
}
function getPosts() {
setTimeout(function() {
let output = '';
posts.forEach(function(post){
output += `<li>${post.title}</li>`;
});
document.body.innerHTML = output;
}, 1000);
}
createPost({title: 'Post Three', body: 'This is post three'}, getPosts);