add Promise.timer