@@ -13,15 +13,15 @@ if (process.env.NODE_ENV !== 'production') {
1313 message : 'call vscode' ,
1414 description : `cmd: ${ message . cmd } ` ,
1515 } ) ;
16- ( callbacks [ message . cbid ] || function ( ) { } ) (
16+ ( callbacks [ message . cbid ] || function ( ) { } ) (
1717 require ( `./mock/${ message . cmd } ` ) . default ,
1818 ) ;
1919 } , 1000 ) ;
2020 } ,
2121 } ;
2222}
2323export function callVscode (
24- data : { cmd : string ; data ?: any } ,
24+ data : { cmd : string ; data ?: any ; skipError ?: boolean } ,
2525 cb ?: ( data : any ) => void ,
2626 errorCb ?: ( data : any ) => void ,
2727) {
@@ -40,10 +40,10 @@ export function callVscode(
4040 }
4141}
4242
43- export function callVscodePromise ( cmd : string , data : any ) {
43+ export function callVscodePromise ( cmd : string , data : any , skipError ?: boolean ) {
4444 return new Promise ( ( resolve , reject ) => {
4545 callVscode (
46- { cmd, data } ,
46+ { cmd, data, skipError } ,
4747 ( res ) => {
4848 resolve ( res ) ;
4949 } ,
@@ -54,10 +54,14 @@ export function callVscodePromise(cmd: string, data: any) {
5454 } ) ;
5555}
5656
57- export function request < T = unknown > ( params : { cmd : string ; data ?: any } ) {
57+ export function request < T = unknown > ( params : {
58+ cmd : string ;
59+ data ?: any ;
60+ skipError ?: boolean ;
61+ } ) {
5862 return new Promise < T > ( ( resolve , reject ) => {
5963 callVscode (
60- { cmd : params . cmd , data : params . data } ,
64+ { cmd : params . cmd , data : params . data , skipError : params . skipError } ,
6165 ( res ) => {
6266 resolve ( res ) ;
6367 } ,
@@ -74,9 +78,9 @@ window.addEventListener('message', (event) => {
7478 // 来自vscode的回调
7579 case 'vscodeCallback' :
7680 if ( message . code === 200 ) {
77- ( callbacks [ message . cbid ] || function ( ) { } ) ( message . data ) ;
81+ ( callbacks [ message . cbid ] || function ( ) { } ) ( message . data ) ;
7882 } else {
79- ( errorCallbacks [ message . cbid ] || function ( ) { } ) ( message . data ) ;
83+ ( errorCallbacks [ message . cbid ] || function ( ) { } ) ( message . data ) ;
8084 }
8185 delete callbacks [ message . cbid ] ; // 执行完回调删除
8286 delete errorCallbacks [ message . cbid ] ; // 执行完回调删除
0 commit comments