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, время: 05:17. |