2016-08-26 2 views
-2

У меня есть приложение express.js, и у меня есть кнопка «Оплатить» в моем интерфейсе.Как вернуть ответ после завершения асинхронного вызова?

Когда я нажимаю на него, я хочу, чтобы сервер вызывал API-интерфейс проверки Stripe, а затем возвращал ответ только тогда, когда я получаю ответ от вызова API (например, срок действия карты может быть истек).

Я знаю, что это плохая практика, но как мой ответ может подождать, пока асинхронный вызов закончится?

И какой правильный способ совершить такой вызов в express.js?

+0

Почему вы хотите это сделать? Что мешает вам выполнять классический призыв AJAX и действовать после получения ответа? – DrakaSAN

+1

Несомненно, интерфейс Strip API обеспечивает обратные вызовы, которые вы можете подключить для отправки ответа? –

ответ

0

Если я правильно понимаю, помните, что я не слишком опытен в express.js, но в js вы используете функциональное программирование.

some_api_call(params) 
    .then(isSuccessfulCallback) 
    .then(getResponse) 
    .catch(e => { 
     console.warn(e); 
    }); 
Смежные вопросы