Javascript 如何在有条件的情况下使用承诺的方法?

Javascript 如何在有条件的情况下使用承诺的方法?,javascript,vue.js,promise,lazy-loading,Javascript,Vue.js,Promise,Lazy Loading,我懒洋洋地加载了这个模块const getMockedModule=()=>import(“z-mock-client”)并希望从此模块使用mockedClient方法: const mockedClient = () => createMockedClient({ mocks, typeDefs, }) export { mockedClient } 在这个条件下,我使用这个变量 constgetcat=()=>import(“z-mock-client”)

我懒洋洋地加载了这个模块
const getMockedModule=()=>import(“z-mock-client”)
并希望从此模块使用
mockedClient
方法:

const mockedClient = () => createMockedClient({
    mocks,
    typeDefs,
})

export {
    mockedClient
}
在这个条件下,我使用这个变量

constgetcat=()=>import(“z-mock-client”)
const mocked=getCat()。然后(prop=>prop.mockedClient())
const apolloProvider=新的VueAppollo({
defaultClient:MOCKED_UI?MOCKED:v2,
客户:{
v2:模拟用户界面?模拟用户界面:v2
}

})
您应该在承诺返回后使用条件代码。像这样:

constgetcat=()=>import(“z-mock-client”)
const mocked=getCat()。然后((prop)=>{
prop.mockedClient()
const apolloProvider=新的VueAppollo({
defaultClient:MOCKED_UI?MOCKED:v2,
客户:{
v2:模拟用户界面?模拟用户界面:v2
}
})
});

对于我来说没有意义,因为我在MOCKED_UI标志条件下加载getCat模块,规则是:在js bundle中插入或不插入getCat模块