Subversion Repositories php-qbpwcf

Rev

Rev 59 | Rev 165 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 59 Rev 66
Line 11388... Line 11388...
11388
					//回傳結果, await 可以有結果.
11388
					//回傳結果, await 可以有結果.
11389
					reject(result);
11389
					reject(result);
11390
				
11390
				
11391
					}//if end
11391
					}//if end
11392
			
11392
			
11393
				//如果有 data 參數
11393
				//如果無 params.data 參數
11394
				if(params.data!=undefined){
11394
				if(params.data==undefined){
11395
				
11395
				
11396
					//初始化要回傳的結果
11396
					//初始化要回傳的結果
11397
					var result={};
11397
					var result={};
11398
				
11398
				
11399
					//設置錯誤訊息
11399
					//設置錯誤訊息
Line 11468... Line 11468...
11468
					//儲存可以使用的連線
11468
					//儲存可以使用的連線
11469
					window.qbpwcf.ws.wss[params.url]=conn;
11469
					window.qbpwcf.ws.wss[params.url]=conn;
11470
					
11470
					
11471
					//當有收到訊息時
11471
					//當有收到訊息時
11472
					conn.onmessage = async function(e){
11472
					conn.onmessage = async function(e){
11473
						
11473
					
11474
						//debug
11474
						//debug
11475
						console.log(e);
11475
						console.log(e);
11476
						
11476
						
11477
						//解析成json
11477
						//解析成json
11478
						var revJson=JSON.parse(decodeURIComponent(atob(e.data)));
11478
						var revJson=JSON.parse(e.data);
11479
					
11479
					
11480
						//如果有 id
11480
						//如果有 id
11481
						if(revJson.id!=undefined){
11481
						if(revJson.id!=undefined){
11482
					
11482
					
11483
							//如果id符合
11483
							//如果id符合
Line 11490... Line 11490...
11490
								resolve(revJson);
11490
								resolve(revJson);
11491
						
11491
						
11492
								}//if end
11492
								}//if end
11493
					
11493
					
11494
							}//if end
11494
							}//if end
11495
					
-
 
11496
						//如果有  callback
-
 
11497
						if(this.params.callback!=undefined){
-
 
11498
						
11495
						
11499
							//debug
11496
						//如果有 callback
11500
							console.log(this.params.callback);
11497
						if(this.params.callback!=undefined){
11501
						
11498
						
11502
							//callback,收到資料後要做的事情.
11499
							//callback,收到資料後要做的事情,參數為收到的訊息.
11503
							this.params.callback(e.data);
11500
							this.params.callback(e.data);
11504
						
11501
						
11505
							}//if end
11502
							}//if end
11506
							
11503
							
-
 
11504
						//反之
-
 
11505
						else{
-
 
11506
						
-
 
11507
							//直接resolve結果
-
 
11508
							resolve(e.data);
-
 
11509
						
-
 
11510
							}//else end
-
 
11511
						
11507
						}//function end
11512
						}//function end
11508
					
11513
					
11509
					//當連線斷開後
11514
					//當連線斷開後
11510
					conn.onclose = async function(e){
11515
					conn.onclose = async function(e){
11511
						
11516