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>