javascript - 将 Promise 分配给变量,而不是结果或执行的 Promise?

标签 javascript promise es6-promise

假设我们有一个 promise :

const aPromise = new Promise(()=>{console.log('promise executed');}) 

只需分配此 Promise,执行它即可在控制台上显示:

promise executed

当我调用 aPromise 时,它​​不会登录控制台,console.log(aPromise) 的结果显示它已解决。

我的问题是,如何在不执行/解析 Promise 的情况下分配它,以便我可以多次调用它?

最佳答案

您可以将其包装在如下函数中:

const getPromise = () => new Promise((resolve,reject) => {
    console.log('Promise executed')
    resolve()
})

现在您可以多次调用它:

getPromise().then(() => { // do something })

关于javascript - 将 Promise 分配给变量,而不是结果或执行的 Promise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55902469/

相关文章:

javascript - CreateJS 碰撞检测

javascript - 曲线对象警告 : zero-width box with no accountable parent IE8-7

javascript - 将表格添加到搜索结果自动完成下拉列表

javascript - 在这种情况下我如何使用 javascript 创建一个 Promise 函数

javascript - 无需过多嵌套即可调用多个 API

javascript - 获取来自rabbitMQ的所有消息

node.js - 避免嵌套 promise

javascript - 如果 promise 被拒绝,如何正确抛出错误? (未处理的 promise 拒绝警告)

javascript - 如何在 JS 或 C# 中使用输入按钮更新 html 表格行的 SQL 数据?

javascript - 从 Promise.all 解构为对象