const dbConnection = require("../dbConnection");
var task = function() {
var response = "";
dbConnection.then(function() {
//do something here
response = "some value";
})
.catch(function() {
response = new Error("could not connect to DB");
});
//I can't return response here because the promise is not yet resolved/rejected.
}
我正在使用其他人編寫的節點模塊。它返回一個承諾。我想返回一個字符串或new Error()
,具體取決於模塊返回的Promise對象是否已解析。我怎樣才能做到這一點?根據是否已解析Promise從函數返回值
我不能finally()
回調中返回或者因爲那return
將適用於回調函數不是我task
功能。
爲什麼你不能原樣使用該模塊? –