首页 > 其他分享 >scheduler API All In One

scheduler API All In One

时间:2023-02-28 14:12:09浏览次数:57  
标签:scheduler priority API postTask https user

scheduler API All In One

scheduler API / 专用的调度程序 API

image

https://wicg.github.io/scheduling-apis/#dom-windoworworkerglobalscope-scheduler

Scheduler API: postTask

image

https://wicg.github.io/scheduling-apis/#dom-scheduler-posttask

dom.enable_web_task_scheduling: true

Web 性能优化

https://caniuse.com/?search=scheduler API

https://developer.mozilla.org/en-US/docs/Web/API/Window/scheduler

Prioritized Task Scheduling API / 优先任务调度 API

The Prioritized Task Scheduling API provides a standardized way to prioritize all tasks belonging to an application, whether they defined in a website developer's code, or in third party libraries and frameworks.

Prioritized Task Scheduling API 提供了一种标准化方法来确定属于应用程序的所有任务优先级,无论它们是在网站开发人员的代码中定义的,还是在第三方库框架中定义的。

Feature checking / 特征检查

// Check that feature is supported
if ('scheduler' in this) {
  mylog('Feature: Supported ✅);
} else {
  mylog('Feature: NOT Supported ❌;
}


https://developer.mozilla.org/en-US/docs/Web/API/Prioritized_Task_Scheduling_API

heduler.postTask

const promise = scheduler.postTask(myTask);

// A function that defines a task
function myTask() {
  return 'Task 1: user-visible';
}

if ('scheduler' in this) {
  // Post task with default priority: 'user-visible' (no other options)
  // When the task resolves, Promise.then() logs the result.
  scheduler.postTask(myTask).then((taskResult) => mylog(`${taskResult}`));
}


https://developer.mozilla.org/en-US/docs/Web/API/Scheduler/postTask

demos


function saveSettings () {
  // Validate the form at high priority
  scheduler.postTask(validateForm, {priority: 'user-blocking'});

  // Show the spinner at high priority:
  scheduler.postTask(showSpinner, {priority: 'user-blocking'});

  // Update the database in the background:
  scheduler.postTask(saveToDatabase, {priority: 'background'});

  // Update the user interface at high priority:
  scheduler.postTask(updateUI, {priority: 'user-blocking'});

  // Send analytics data in the background:
  scheduler.postTask(sendAnalytics, {priority: 'background'});
};

(

标签:scheduler,priority,API,postTask,https,user
From: https://www.cnblogs.com/xgqfrms/p/17164058.html

相关文章

  • ChatGPT API 简单使用
    关于ChatGPT和API获取我:请你做一个自我介绍ChatGPT:当然可以!您好,我是ChatGPT,是一款由OpenAI训练的大型语言模型。我可以回答各种各样的问题,包括但不限于自然语言......
  • dingo api passport
    配置阿里源composerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer/创建项目composercreate-project--prefer-distlaravel/laravel=6.*......
  • 10. Laravel api 认证
    Laravelapi认证配套视频地址:https://www.bilibili.com/video/av74879198?p=3原理注册:用户注册成功后,随机生成长字符串作为token,原生token返回给用户。哈希后的......
  • 使用MetaWeblog api自动上传文章图片到cnblog
    由于我日常习惯用Typora来写笔记和博客,文章中的图片保存在本地,在发布文章到cnblog之前,希望能有一个自动化工具可以自动上传文章引用的图片到cnblog,获取图片链接,替换掉......
  • IDEA插件Apifox,一键自动生成接口文档!
    有关Apifox软件之前写过一篇文章:接口测试神器Apifox,亲测好用!如何一键自动生成数据库文档之前也写过一篇文章:数据库界的Swagger:一键生成数据库文档!一、Apifox插件的优......
  • 百度地图的API接口
     API接口API:应用程序接口(API:ApplicationProgramInterface)python为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规......
  • 【Azure 存储服务】使用REST API操作Azure Storage Table,删除数据(Delete Entity)
    问题描述使用AzureStorageTable的RESTAPI,实现根据过滤条件删除满足条件的数据,调用方法为  DeleteEntity(AzureStorage) 问题实现第一步:通过AzureStroage门......
  • api网关的使用,实现访问控制
    文章目录​​场景​​​​什么是api网关,有什么用​​​​效果​​​​接入过程​​​​如何查看哪些人订阅了​​​​其他​​​​api和应用之间的关系​​​​api网关不要......
  • 使用npm包API Promise化
             ......
  • Flow API搭建指南
    搭建FlowAPI,首先需要安装知行之桥EDI系统,注意,FlowAPI为新增功能,仅在2022版本(8336)及以后支持,如果你发现正在使用的产品没有这个功能,可以在我们官网下载最新版本或者联系我......