Как аккуратно связать обещания в Javascript
Как я могу написать эту функцию аккуратно, возвращение и разрешение ее в обратном вызове тайм-аута лучший способ сделать это? Я спрашиваю, потому что я новичок в обещаниях JavaScript.
getStuff(): Promise<any> {
let self = this;
return new Promise(function(resolve, reject) {
self.getData()
.then(function(resp) {
self.parse(resp);
})
.then(function() {
setTimeout(function() {
resolve();
}, 5000);
});
});
}
1 ответ
Смотрите пример ниже...
getStuff(): Promise<any> {
let self = this;
return new Promise(function(resolve, reject) {
self.getData()
.then(function(resp) {
return self.parse(resp); //return here
})
.then(function(resp2) {
setTimeout(function() {
resolve(resp2);
}, 5000);
},
(err) => reject(err));
});
}