const promise = new Promise(function (resolve, reject) {
console.log('Состояние pending')
setTimeout(function () {
if (Math.random() > 0.5) {
resolve('данные пришли');
} else {
reject('данные не пришли ')
}
}, 5000)
})
promise.then(function (success) {
console.log('успешно' , success)
}).catch(function (error) {
console.log('ошибка' , error)
})
Состояние pending
Promise {<pending>}
ошибка данные не пришли
Состояние pending
Promise {<pending>}
ошибка данные не пришли
promise.then(function (success) {
console.log('успешно' , success)
}).catch(function (error) {
console.log('ошибка' , error)
})
мне кажется дело не в этом , когда я меняю значение setTimeout на 5ms , то все тогда работает , ставлю 50ms и уже ничего
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JS</title>
</head>
<body>
</body>
<script src="main.js"></script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JS</title>
</head>
<body>
</body>
-<script src="main.js"></script>
+<script type="text/javascript">
+const promise = new Promise(function (resolve, reject) {
+ console.log('Состояние pending')
+ setTimeout(function () {
+ if (Math.random() > 0.5) {
+ resolve('данные пришли');
+ } else {
+ reject('данные не пришли ')
+ }
+ }, 5000)
+})
+
+promise.then(function (success) {
+ console.log('успешно' , success)
+}).catch(function (error) {
+ console.log('ошибка' , error)
+})
+</script>
</html> main.js:193