Я взаимодействую со сторонней библиотекой JavaScript, где некоторые вызовы функций асинхронны. Вместо того, чтобы работать с асинхронной логикой в моем приложении, я предпочел написать синхронные обертки для этих асинхронных вызовов. Я знаю, я знаю, это ужасный дизайн, но это демонстрационный проект с очень высоким шансом полностью переписываться. Мне нужно что-то, чтобы показать команде концепцию, а не действительно беспокоиться о производительности.
Вот что я хочу сделать:
function sync_call(input) {
var value;
// Assume the async call always succeed
async_call(input, function(result) {value = result;} );
return value;
}
Я попробовал jQuery отложить и пообещать, но, похоже, он нацелен на шаблон асинхронного дизайна. Я хочу использовать синхронный шаблон в моем коде.