请选择 进入手机版 | 继续访问电脑版
Mozilla

火狐社区

登录    注册

QQ互联

火狐扩展promise 如何同步??

冰城 社区新人 发表于 2021-3-22 17:10:46 | 显示全部楼层 |阅读模式 [复制链接]
0 6566
    // 因为axios异步,此时response.data仍然是空的
    // 请问如何同步,等axios resolve 再返回 response.data






// background-script.js
browser.runtime.onMessage.addListener(function (request, sender, sendResponse) {
    let response
    axios({
        ...
    }).then(
        a => {
            // 异步得到response
            response = a
        }
    )
    // 因为axios异步,此时response.data仍然是空的
    // 请问如何同步,等axios resolve 再返回 response.data
    return Promise.resolve(response.data)
})



//content-script.js
browser.runtime.sendMessage('message').then(
    data => {
        ...
    },
    error => console.log(`Error: ${error}`))


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表