首页 > 其他分享 >模拟微任务 判断是否有对应的api

模拟微任务 判断是否有对应的api

时间:2024-05-01 20:55:47浏览次数:22  
标签:function node process api Promise typeof func 对应 模拟

if(typeof Promise !=='undefined'&&isNative(Promise)){

}

function runMicrotask(func){
    if(typeof Promise==='function'){
        Promise.resolve().then(func)
        return
    }
    if(typeof MutationObserver==='function'){
        var ob=new MutationObserver(func)
        var node=document.createTextNode('')
        ob.observe(node,{characterData:true})
        node.data=1;
    }
    if(process&&typeof process.nextTick==='function'){
        process.nextTick(func)
        return
    }
    if(typeof setImmediate==='function'){
        setImmediate(func)
        return
    }
    setTimeout(func)
}

标签:function,node,process,api,Promise,typeof,func,对应,模拟
From: https://www.cnblogs.com/7c89/p/18169633

相关文章

  • Web Audio API
    WebAudioAPI:控制Web上的音频提供了一个功能强大的通用系统,允许开发人员选择音频源,为音频添加效果,创建音频可视化,应用空间效果(如平移)等等(oscillator)振荡器播放声音<buttontype="button"class="btn-play">play</button><script>//WebAudioAPI//创建一个Au......
  • 2024/5/1 NOIP 模拟赛
    \(T1\)觉得很弱小的字符串,\(Trick\)也比较明显。\(\texttt{T2}\)神仙题。输入\(n\)个数\(\{a\}\),问在\(\{a\}\)中,每个\(a_i\)至多可以减去\(k\)(不能减成\(0\)),至多删去\(f\)个数,求最后合法的公约数\(g\)的全部方案。60考虑如果\(g\)是\(a_i\)的约数,那......
  • 初三奥赛模拟测试5
    初三奥赛模拟测试5点击查看快读快写代码#include<cstdio>usingnamespacestd;//orzlaofudasuan//modifiednamespaceio{ constintSIZE=(1<<21)+1; charibuf[SIZE],*iS,*iT,obuf[SIZE],*oS=obuf,*oT=oS+SIZE-1,c,qu[55];intf,qr; //......
  • 报错“Please indicate a valid Swagger or OpenAPI version field”
    报错“PleaseindicateavalidSwaggerorOpenAPIversionfield”报错信息PleaseindicateavalidSwaggerorOpenAPIversionfield.Supportedversionfieldsareswagger:"2.0"andthosethatmatchopenapi:3.0.n(forexample,openapi:3.0.0). 原因分析根......
  • 使用@lakehouse-rs/flight-sql-client nodejs api 快速访问dremio 服务
    @lakehouse-rs/flight-sql-client是基于rust开发的nodearrowflightsqlclient,dremio目前也是推荐基于arrowflightsql的访问模式参考代码package.json{"name":"node-arrow-flight-sql","version":"1.0.0","ma......
  • Audio Output Devices API
    AudioOutputDevicesAPI:音频输出设备API允许Web应用程序提示用户应使用什么输出设备进行音频播放。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,i......
  • Prioritized Task Scheduling API
    PrioritizedTaskSchedulingAPI一种标准化的方法来优先处理属于应用程序的所有任务,无论它们是在网站开发人员的代码中定义的,还是在第三方库和框架中定义的任务优先级是非常粗粒度的,并且基于任务是否阻止用户交互或以其他方式影响用户体验,或者可以在后台运行基于Promise的,......
  • Trusted Types API
    TrustedTypesAPI:锁定DOMAPI的不安全部分,以防止客户端跨站脚本(XSS)攻击untrusted<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width......
  • THUSC2024 & APIO2024 游记
    第二次联赛以上的比赛。Day-nlxs突然通知:从五月七日开始要去镇海中学集训......
  • YC278A [ 20240420 CQYC省选模拟赛 T1 ] 作画(paint)
    题意给定排列\(S\),最初\(S_i=i\)。每次进行以下操作,进行\(t\)次。选择下标\(i,j\),使得\(S_i=S_j\)。求进行\(t\)次后,\(S\)有至少\(k\)种数字的概率。\(n\le10,t\le10^{18}\)。Sol考虑概率转方案,变为有多少种方案使得最终状态有\(k\)种数字。不......