Wie konvertiere ich eine vorhandene Callback-API in Versprechen?

Will ich arbeiten, mit dem Versprechen aber ich habe ein callback-API in einem format wie diesem:

1. DOM-laden, der eine oder andere Zeit-Ereignis:

window.onload; //set to callback
...
window.onload = function(){

};

2. Plain callback:

function request(onChangeHandler){
    ...
}
request(function(){
    //change happened
    ...
});

3. Knoten-Stil callback ("nodeback"):

function getStuff(dat,callback){
    ...
}
getStuff("dataParam",function(err,data){
    ...
})

4. Eine ganze Bibliothek mit Knoten-Stil-Rückrufe:

API;
API.one(function(err,data){
    API.two(function(err,data2){
        API.three(function(err,data3){
            ...
        });
    });
});

Wie arbeite ich mit der API in Versprechungen, wie kann ich "promisify"?

InformationsquelleAutor der Frage Benjamin Gruenbaum | 2014-03-19

Schreibe einen Kommentar