react calling async function