代码之家  ›  专栏  ›  技术社区  ›  Webwoman

javascript promise-我的一个promises函数返回未定义的,但是其他类似的函数工作并且返回有效负载

  •  -1
  • Webwoman  · 技术社区  · 6 年前

    我正在努力实现承诺。我已经履行了我的诺言 () => console.log("first callback") 在nodejs控制台和浏览器控制台上返回undefined。我想知道为什么会有一个返回值和它们的有效载荷。

    这里是我的代码段:

    var promise1 = new Promise(function(resolve, reject) {
      setTimeout(resolve, 100, 'foo', 
                 () => console.log("first callback"), // returns undefined
                 console.log("second callback"),
                 console.log("...n callback"));
    });
    
    promise1.then((data) => console.log("promise data: ", data));

    如果有人对它返回未定义的原因有任何提示,那就太好了,

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Aj1    6 年前

    回调(在本例中为resolve)只需要一个参数。我会提到 this

    var promise1 = new Promise(function(resolve, reject) {
      setTimeout(resolve,100,
                 () => console.log("first callback"), // returns undefined
                 console.log("second callback"),
                 console.log("...n callback"));
    });
    
    promise1.then((data) => console.log("promise data: ", data));