评估蓝鸟对解决价值的承诺

Evaluate bluebird promise to resolved value

如果我有一个 return 是承诺的函数,我该如何评估它的 return 值?

function fun () {
  return new Promise (function (resolve, reject) {
    resolve("test");
  });
}
var x = fun();

如何从 x 中得到 "test"? 我刚得到一个 [object Promise]。

如果你这样做

x.then(function(v) { 
    console.log(v); 
});

你会看到 v 是 "test"

阅读所有关于承诺的内容 - Promise/A+ and PromiseJS.org