Quero trabalhar com promessas, mas tenho uma API de retorno de chamada em um formato como: 1. Carregamento do DOM ou outro evento único: window.onload; // set to callback ... window.onload = function() { }; 2. Retorno de chamada simples: function request(onChangeHandler) {