added gitignore file
async bug
use one setTimeout for each triggered deferred