Wow, vielen Dank Rolf.
Die Erklärungen haben mir sehr geholfen, auch die Idee mit dem errorCB und readyCB gemeinsam als resolve auszugeben finde ich elegant. Ist gut zu wissen, dass man es auch so lösen könnte. Ich habe meinen Fehler gefunden, der zu trivial war. Anstatt .then hatte ich .than geschrieben. Arrrgh.
Eine Frage hätte ich noch für den Wrapper. Wenn die workerFunktion oft "gleichzeitig" mit unterschiedlichen Paramtern aufgerufen wird, müsste man diese auch als neue Instanz mit einem new Operator hinterlegen, oder erfolgt das durch die Einbettung in ein Promise automatisch?
Also:
// so
function promiseWrapper(option, values){
return new Promise(function(resolve, reject) {
workerFunction(option, values, resolve, reject);
});
};
// oder so
function promiseWrapper(option, values){
return new Promise(function(resolve, reject) {
// neue Instanz mit einem new Operator
new workerFunction(option, values, resolve, reject);
});
};
Gruss