Я ищу способ добавить финализатор в JavaScript цепочку обещаний. В следующем эксперименте с кодом я пытаюсь использовать finally для этой цели, но это не подходит, поскольку выполняется сразу же, вместо того, чтобы сначала дождаться завершения других шагов sh. Я ищу решение, которое позволило бы мне отложить этапы очистки до тех пор, пока обещание больше не понадобится.
Promise.resolve()
.finally(() => console.log('cleanup'))
.then(() => console.log('initialize'))
.then(() => console.log('do things'))