LINUX.ORG.RU

Обещания. Как реализовать?

 , , ,


0

1

Всем привет!

Помогите, пожалуйста, разобраться с обещниемя на примере выполнения ajax-запроса.

function A() {
  if( B() ){
    console.log("B IS CHEKCED");
  }
}

function B(){
  var jxhr = $.post('/my_url/', my_data).then(function(data){
    if(data.success === 1) {
      // do something
      return true;
    } else {
      // do something
      return false;
    }
  });
}

Как заставить в B() работать return?


Ну что же вы, любители джаваскрипт, подскажите тривиальную вещь!

Sektor
() автор топика

Тот, кто неспособен прочитать топик в MDN, достоен участи всю жизнь писать на 1С или фокспро, азаза

anon1984
()
Последнее исправление: anon1984 (всего исправлений: 1)

В том виде, какой хочешь ты это сделать не получится.

Надо функцию А переписать по принципу B().then(function(data) { ... }); а из фукнции B уже возвращать promise.

aiive
()
Ответ на: комментарий от anon1984

Буд-то на 1С просто писать, не говоря уж про фокспро.

На жабаскрипте по проще будет, иначе почему бы все в него полезли?

ixrws ★★★
()
Ответ на: комментарий от anonymous

Да, на русском без ошибок и словарей мне писать сложно без ошибок, это правда. Раз вам легко, то я очень рад.

ixrws ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.