кстати да, лучше так. вообще, запросы друг от друга не зависят, но это уже мелочи.
по поводу Promise — реализация нормальная, только resolve через setTimeout лучше вынести в сам Promise, Ajax не должен знать о таких тонкостях.
сможешь так сделать?