Promises are useful tools for asynchronous programming in JS. What this means is that we can instruct a computer to continue to work on a block of code while another block is worked on simultaneously, so that "time-consuming operations don't have to bring everything else in our programs to a halt". Promises can have one of three states: pending, fulfilled, and rejected. We can then instruct code to return or do something specific depending on the state. Often this involves using certain operators (i.e. await) to wait until a block of code has gone from pending to either fulfilled or rejected before returning a desired outcome.
Requests, or HTTP requests, essentially involve the client side (local) requesting information from a server. When users "submit" information on websites, they are filling out requests. Much of the syntax used in these exercises is foreign to me - it was somewhat difficult to fully grasp all of what was going on. While I do understand the basic idea, I am looking forward to creating my own requests with code to pull data from the server-side.
After this course, I will begin the modules assigned in preparation of the web developer bootcamp I will take part in this coming March.