首页 > 解决方案 > 未捕获的类型错误:XXX.then 不是函数

问题描述

遵循承诺示例时出现此错误。

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

标签: javascriptecmascript-6es6-promise

解决方案


p2是一个返回promise的函数,p2()是promise,所以你需要做

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

推荐阅读