• 10 hours
  • Medium

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 4/2/20

Use asynchronous programming

Evaluated skills

  • build and send AJAX requests
  • handle AJAX response data
  • use async/await
  • handle errors
  • Question 1

    Which of the following correctly handles a promise?

    • myPromise.try(
          (data) => {
              console.log(data);
          }
      ).catch(
          (error) => {
              console.log(error);
          }
      );
      
    • myPromise.then(
          (data) => {
              console.log(data);
          }
      ).catch(
          (error) => {
              console.log(error);
          }
      );
      
    • myPromise.then(
          (data) => {
              console.log(data);
          }
      ).error(
          (error) => {
              console.log(error);
          }
      );
      
    • myPromise.resolve(
          (data) => {
              console.log(data);
          }
      ).reject(
          (error) => {
              console.log(error);
          }
      );
      
  • Question 2

    Which of the following describes the three states of a promise?

      • Promise is started
      • Promise is pending
      • Promise is resolved
      • Promise is implemented
      • Promise is resolved
      • Promise is complete
      • Promise is pending
      • Promise is resolved
      • Promise is rejected
      • Promise is resolved
      • Promise is rejected
      • Promise is complete
  • Question 3

    Which of the following correctly creates a function which returns a promise?

    • function makeMeAPromise() {
          return new Promise((resolve, reject) => {
              // Do some stuff here
              if (success) {
                  resolve(successData);
              }
              else {
                  reject(errorData);
              }
          });
      }
      

       

    • function makeMeAPromise() {
          return new Promise(resolve, reject) => {
              // Do some stuff here
              if (success) {
                  resolve(successData);
              }
              else {
                  reject(errorData);
              }
          };
      }
      
    • function makeMeAPromise() {
          return new Promise((resolve, reject) => {
              // Do some stuff here
              success.then(data).catch(error);
          });
      }
      
    • function makeMeAPromise() {
          return new Promise((resolve, reject) => {
              // Do some stuff here
              if (success) {
                  return successData
              }
              else {
                  return error;
              }
          });
      }
      
Ever considered an OpenClassrooms diploma?
  • Up to 100% of your training program funded
  • Flexible start date
  • Career-focused projects
  • Individual mentoring
Find the training program and funding option that suits you best