Задать вопрос
  • Несколько промисов в коде?

    @kuronokey Автор вопроса
    Тогда у меня сразу возникает другой вопрос как же тогда сделать цепочку все из 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')
    )


    В общем суть просто цепочка из промисов, в которой вызывается другой промис, если первый успешно срабатывает. Спасибо.