Promise. Возвращает только false.
Есть вот такой код:
function test() {
return new Promise(function (success, error) {
if(1 > 0) {
success(true);
}else{
error(false);
}
});
}
var check;
test().then(
check = true,
check = false
);
console.log(check);
При изменении знака > на < всегда возвращает false. Почему так? |
test().then(
function() {check = true},
function() {check = false}
);
|
Цитата:
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/co/4.1.0/index.min.js"></script>
<script>
function test() {
return new Promise(function (success, error) {
if(1 > 0) {
success(true);
}else{
error(false);
}
});
}
co(function* (){
var check;
check = yield test();
alert(check);
}).catch(e => alert(e))
</script>
|
Цитата:
var check; console.log(check = true); |
Цитата:
|
| Часовой пояс GMT +3, время: 01:39. |