Я хотел бы создать метод-оболочку promisify, где обратный вызов - это настраиваемый метод, и пользователь может предоставить его. Я отправлю этот метод в качестве параметра методу promisify, он должен вернуть мне обещание с разрешением и отклонить обратные вызовы.
Вот мой пример создания обёртки для обещания:
function promisify(callback) {
var promise1= new Promise(function(resolve,reject){
callback(resolve);
// resolve();
})
return promise1;
}
function myTimer(resolve) {
setTimeout(function(){
console.log('hello');
resolve();
},2000);
}
promisify(myTimer).then(function(){
alert("jello");
})
Является ли это правильным подходом для вызова разрешения в обещании, и как я могу уловить ошибку?