【发布时间】:2016-09-28 13:30:31
【问题描述】:
我在 react APP 中测试了 ES6 Promise,但我的 .then 没有结果:
function addItem (value) {
return new Promise((resolve, reject) => {
document.getElementById('todo').innerHTML += `<li>${value}</li>`;
});
}
addItem(value).then(() => {
alert('then !');
}).catch((err) => {
console.log(err)
})
我的函数已执行,但我的 then 没有事件。
你知道我哪里错了吗?谢谢 ! :)
【问题讨论】:
-
您的
addItem函数不是异步的,因此您可能不应该让它返回Promise。如果您这样做是为了能够在之后链接then调用,您可以从Promise.resolve(addItem(value)).then(...)开始。
标签: javascript promise ecmascript-6