JSFiddle - React, Tailwind, and code Playground

JavaScript

function async1(name, callback) {
  var obj = { tea001: { first: 'Dave', last: 'Batman' } };
  setTimeout(function () {
    callback(obj[name]);
  }, 1000);
}

function searchForProfessor(teacher_name, callback) {
  async1(teacher_name, function (data) {
    callback(data);
  });
}

searchForProfessor('tea001', function (data) {
  console.log(data);
});