火狐社区

标题: 火狐扩展promise 如何同步?? [打印本页]

作者: 冰城    时间: 2021-3-22 17:10
标题: 火狐扩展promise 如何同步??
    // 因为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}`))







欢迎光临 火狐社区 (http://mozilla.com.cn/) Powered by Discuz! X3.1