Tag: promise

如何等待承诺解决?

我正在处理一个NodeJs框架,要求某个function是同步的,但我需要检索一个只能asynchronous访问的值。 在一个完美的世界里,我可以回报一个承诺,但是我不能。 作为一个快速和肮脏的解决scheme,我创build了以下方法: 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; }; 但是我得到一个错误。 有什么办法来完成我所需要的?