【发布时间】:2021-09-13 07:25:52
【问题描述】:
我有一个简单的回调函数,它是为我自己的学习用途而创建的,它会在显示第一个警报时显示一个警报。
<script>
const sayMessage = (callbackFn) => {
alert("Hello there customer!");
callbackFn();
}
sayMessage(() => {
alert("You are about to enter Jims Gym supplies! Enjoy!");
})
</script>
现在我希望做同样的事情,但使用一个承诺。这是我在卡住之前所做的事情。
<script>
const promiseMessage = callbackFn =>{
return new Promise((resolve, reject) =>{
} )
}
</script>
我查看了发布的其他类似问题,但没有一个帮助我理解如何使用我创建的示例进行转换。
我看过这个问题How do I convert an existing callback API to promises? 并没有帮助我理解。
【问题讨论】:
-
您应该提及具体您对链接帖子的不理解。
-
1.在 promise 构造函数中移动警报。 2. 在promise构造函数中调用
alert后调用resolve。 3. 致电sayMessage为:sayMessage().then(() => alert("You are about to enter Jims Gym supplies! Enjoy!"))。 -
Here's a little example I created 在问题结束之前。希望它能给你更多的见解。
-
为什么
sayMessage还要回调?那里没有任何异步内容。
标签: javascript promise callback