moi65
6/19/2017 - 9:36 AM

JS Bin // source https://jsbin.com/becomiw

JS Bin

// source https://jsbin.com/becomiw

var maPromesse = new Promise(function(setFulfilled, setRejected){
  // boulot
if(sucess){
  setFulfilled();
}else{
  setRejected();
}
})

maPromesse.then(
  function(){
    console.log("Youpi!");
  },function(){
    console.warn("Pas tenue!");
  }
);

var recupere = function(){
  return new Promise(function(setFulfilled, setRejected){
    var sucess=!false;
    if(sucess){
      setFulfilled();
    }else{
      setRejected();
    }
  });
};

recupere().then(
  function(){
    console.log("Youpi! tenue");
  },function(){
    console.warn("Pas tenue!");
  }
);
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <a href="https://fr.slideshare.net/jucrouzet/promises-javascript">promises-javascript</a>
  <script>
    // The string to speak with SSML customizations.
var Ssml = "<speak version='1.0' " +
    "xmlns='http://www.w3.org/2001/10/synthesis' xml:lang='en-US'>" +
    "Hello <prosody contour='(0%,+80Hz) (10%,+80%) (40%,+80Hz)'>World</prosody> " + 
    "<break time='500ms'/>" +
    "Goodbye <prosody rate='slow' contour='(0%,+20Hz) (10%,+30%) (40%,+10Hz)'>World</prosody>" +
    "</speak>";

function sayIt(text) {
	var utterance = new SpeechSynthesisUtterance(text);
	utterance.lang = 'en';
	/*
	console.log(speechSynthesis.getVoices());
	utterance.voice = speechSynthesis.getVoices()
		.filter(function(voice) {
			console.log(voice.name);
			//return voice.name == 'Google español de Estados Unidos';//Google हिन्दी';
			//return voice.name == 'native';
			//return voice.name == 'Google UK English Female';
			return voice.name == 'Google UK English Male';
		})[0];
	*/
	utterance.volume = 1;
	utterance.rate = 1;
	utterance.pitch = 1;
	console.log(utterance.voice);
	console.log(utterance);
	speechSynthesis.speak(utterance);
}

function addPhrase(phrase) {
	var p = document.createElement('p');
	p.style.cssText = 'color:blue;text-decoration:underline;cursor:pointer;';
	document.body.appendChild(p);
	p.addEventListener('click', sayIt.bind(null, phrase));
	p.innerHTML = phrase;
}

speechSynthesis.cancel();

window.speechSynthesis.onvoiceschanged = function() {
	document.body.innerHTML = '';
	addPhrase('You Win!');
	
	var ssml = ''+
		'<?xml version="1.0"?><speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">'+
		'You\'re a <emphasis>Winner</emphasis>!'+
		'</speak>';
	//ssml = '<?xml version="1.0"?>\r\n<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US"><emphasis>Welcome</emphasis> to the Bird Seed Emporium.  Welcome to the Bird Seed Emporium.</speak>';
	addPhrase(ssml);
	
	//var msg = new SpeechSynthesisUtterance();
	//msg.text = '<?xml version="1.0"?>\r\n<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US"><emphasis>Welcome</emphasis> to the Bird Seed Emporium.  Welcome to the Bird Seed Emporium.</speak>';
	//msg.lang = 'en';
	//speechSynthesis.speak(msg);
	
	
	addPhrase('Welcome to Xenocide Academy!');
	addPhrase('Prepare for combat!');
	addPhrase('Well played! You\'ve won this skirmish.');
	addPhrase('Hey Sarah, how are you?');
	addPhrase('And Greta, what are you up to?');
};
  </script>
<script id="jsbin-javascript">
var maPromesse = new Promise(function(setFulfilled, setRejected){
  // boulot
if(sucess){
  setFulfilled();
}else{
  setRejected();
}
})

maPromesse.then(
  function(){
    console.log("Youpi!");
  },function(){
    console.warn("Pas tenue!");
  }
);

var recupere = function(){
  return new Promise(function(setFulfilled, setRejected){
    var sucess=!false;
    if(sucess){
      setFulfilled();
    }else{
      setRejected();
    }
  });
};

recupere().then(
  function(){
    console.log("Youpi! tenue");
  },function(){
    console.warn("Pas tenue!");
  }
);
</script>



<script id="jsbin-source-javascript" type="text/javascript">var maPromesse = new Promise(function(setFulfilled, setRejected){
  // boulot
if(sucess){
  setFulfilled();
}else{
  setRejected();
}
})

maPromesse.then(
  function(){
    console.log("Youpi!");
  },function(){
    console.warn("Pas tenue!");
  }
);

var recupere = function(){
  return new Promise(function(setFulfilled, setRejected){
    var sucess=!false;
    if(sucess){
      setFulfilled();
    }else{
      setRejected();
    }
  });
};

recupere().then(
  function(){
    console.log("Youpi! tenue");
  },function(){
    console.warn("Pas tenue!");
  }
);





</script></body>
</html>