我正在处理一个需要特定函数为同步的Node.js框架,但我需要异步访问才能获取值。在理想情况下,我可以返回Promise,但我不能这样做。为了快速解决问题,我创建了以下方法:
exports.synchronizePromise = function(promise) {
var value;
promise.then(function(promiseValue) {
value = promiseValue;
});
while (!value) {} // Wait for promise to resolve
console.log("DONE: " + value); // Never reached
return value;
};
但我遇到了错误。 有没有办法实现我需要的功能?