Я попытался узнать о обещаниях, и мне тяжело сейчас. Вот мой пример, который не работает:пример javascript-обещания с пропуском bluebird «then»
<html>
<head>
<title>test page</title>
</head>
<body>
<script type="text/javascript" src="bluebird.js"></script>
<script type="text/javascript" >
function doTheThing() {
return new Promise (function (resolve, reject) {
setTimeout(function(){alert("2");},1000)
alert("1");
});
}
doTheThing().then(
function() {
alert("3");
}, function(error) {
alert("5");
}
);
</script>
</body>
</html>
Это предупреждает «1», а затем «2» и это все.
Почему «3» никогда не предупреждали? Почему then() не выполняется вообще?
Поскольку ваше обещание не разрешено и не отклонено? –