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模块