Тогда у меня сразу возникает другой вопрос как же тогда сделать цепочку все из 2-х промисов, если функции экзекуторы, всегда будут вызывать новый СОЗДАННЫЙ промис.
Вот пример выше. Тут эти 2 промиса обёрнуты в функцию. И я предполагаю что второй промис будет выполнен ТОЛЬКо в случае если первый промис его запустит. Т.к. он передается как аргумет у resolve
Вот такой код правильный? (у меня он работает как я ожидаю). Или надо как-то подругому писать.
resolve = () => {console.log('resolve');}
reject = () => {console.log('reject')}
resolve2 = () => {console.log('resolve2');}
function p2 () {
var promise2 = new Promise ( function (resolve,reject) {
console.log ('promise2');
var zn = prompt ('digit promise2');
if (zn > 9) {
resolve()
}
else {
reject();
}
}
);
return promise2;
}
function ServerTalk () {
var myInnerServerTalk = new Promise ( function (resolve,reject) {
console.log (' myInnerServerTalk');
var zn = prompt ('digit');
if (zn > 9) {
resolve()
}
else {
reject();
}
}
);
return myInnerServerTalk;
}
ServerTalk().then(
() => {p2().then(resolve2,reject)}
, () =>console.log('innerreject')
)
В общем суть просто цепочка из промисов, в которой вызывается другой промис, если первый успешно срабатывает. Спасибо.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Вот пример выше. Тут эти 2 промиса обёрнуты в функцию. И я предполагаю что второй промис будет выполнен ТОЛЬКо в случае если первый промис его запустит. Т.к. он передается как аргумет у resolve
Вот такой код правильный? (у меня он работает как я ожидаю). Или надо как-то подругому писать.
В общем суть просто цепочка из промисов, в которой вызывается другой промис, если первый успешно срабатывает. Спасибо.