Greasy Fork

MSCSTSTS-TOOLS

自用工具库,命名空间mscststs

目前为 2019-07-01 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.icu/scripts/38220/713767/MSCSTSTS-TOOLS.js

	var mscststs= new class{
		sleep(miliseconds){
			return new Promise(resolve=>{
				setTimeout(()=>{resolve();},miliseconds);
			});
		}
		async _Step(selector,callback,need_content,timeout){
			while(timeout--){
                if(document.querySelector(selector)===null){
			      await this.sleep(100);
				  continue;
                }else{
                    if(need_content){
                            if(document.querySelector(selector).innerText.length==0){
                            	await this.sleep(100);
								continue;
                        }
                    }
                }
				break;
			}
			
			callback(selector);
		}
		wait(selector,need_content = false,timeout=Infinity){
			return new Promise(resolve=>{
				this._Step(selector,function(selector){resolve(document.querySelector(selector));},need_content,timeout);
			});
		}
	}();