我正在与一个第三方JavaScript库交互,其中一些函数调用是异步的。但我没有将异步逻辑融入我的应用程序,而是编写了同步包装器来处理这些异步调用。我知道这是可怕的设计,但这只是一个演示项目,很可能会被完全重写。我需要展示这个概念给团队看,而不必担心性能问题。
这就是我想做的事情:
function sync_call(input) {
var value;
// Assume the async call always succeed
async_call(input, function(result) {value = result;} );
return value;
}
我尝试过 jQuery 的 deferred 和 promise,但似乎它们是针对异步设计模式。我想在我的代码中使用同步模式。