//чтобы сделать промис таким способом, вам нужен node
//node -v
//8.7.0
const proSetTimeout = require('util').promisify(setTimeout);
void setTimeout( ()=>console.timeEnd('S') ,3000)
//БЫЛО:
console.time('S')||void setTimeout(()=>console.timeEnd('S'),7000);
//СТАЛО:
//callback HELLLLL!!!
console.time('S')||void setTimeout( ()=>void setTimeout( ()=>console.timeEnd('S') ,3000) ,7000);
//т.е. внутрь скобок помещается то, что раньше было без скобок -и так до бесконечности
console.time('S')||void proSetTimeout(7000).then( ()=>proSetTimeout(3000) ).then(()=>console.timeEnd('S'));
//после второго шага - после второго then можно уже просто копировать и вставлять
console.time('S')||void proSetTimeout(7000).then( ()=>proSetTimeout(3000) ).then( ()=>proSetTimeout(5000) ).then(()=>console.timeEnd('S'))