未捕获的TypeError:XXX。则不是函数

时间:2019-06-07 07:15:05

标签: javascript ecmascript-6 es6-promise

当我遵循promise示例时,我会收到此错误。

let p2 = () => { return Promise.resolve("foo"); };

const test1 = () => {
   console.log("Test1 started");
   p2.then((res) => console.log("P2: " + res));
};

test1();

错误是:

Uncaught TypeError: p2.then is not a function

1 个答案:

答案 0 :(得分:1)

p2是一个返回约定的函数,p2()是约定,因此您需要这样做

p2().then((res) => console.log("P2: " + res));