anybodyName() {
return new Promise(resolve => {
setTimeout(() => {
this.anybodyProperty = 1;
resolve(this);
}, 1000);
});
}
var some = new SomeClass();
some.anybodyName().then(self => self.otherMethod());
some.anybodyName().then(() => some.otherMethod())
.then(() => some.thirdMethod());
<input type="radio" name="oss" value="i'mrobot" onchange="change(event)">
<script>
function change(e){
console.log(this); // тут this ссылается на window
}
</script>
<script>
"use strict"; // активируем строгий режим
function change(e){
console.log(this); // тут this ссылается на undefined
}
</script>
function change() {
alert(event.target.value);
}
$(event.target).val()
<b>event</b>t
Возможно вам и не нужны промисы. Посмотрите мой ответ на вопрос:
Как выполнить функции в порядке очереди, в которых содержатся таймеры?
Решение там без использования промисов.