Promise

24.04.2017

Обещания javascript

function doSomething(data){
	return new Promise(function(resolve, reject){
		
		if(data)
			resolve('success');
		reject('fail');
		alert('test');
		
	});
}

doSomething(1)
	.then(suc => console.log(suc))
	.catch(fail => console.log(fail));

И еще чуть более наглядный пример

function getInfo(url){

        return new Promise((resolve, reject) => {
          
            $.ajax(url)
                .done(response => {
                    resolve(
                        $('.container').append('<p>' + response + '<p>')
                        );
                    })
                .fail((xhr, textStatus) =>{

                    reject(textStatus);
                    
                });
                     
        });
    }

    getInfo('file1.txt')
    .then(()=>{
       return getInfo('file2.txt');
    })
    .then(()=>{
       return getInfo('file3.txt');
    })
    .then(()=>{
        console.log('все ок');
    })
    .catch(error=>{
        console.log('что-то пошло не так: ' + error);
    });

Leave a Reply

*

code