淘宝客做网站需要那些条件网站做推广页需要什么软件

bicheng/2026/1/18 20:24:10/文章来源:
淘宝客做网站需要那些条件,网站做推广页需要什么软件,塑料模板,什么是品牌网站目录 一、同步和异步简介 同步#xff08;按顺序执行#xff09; 异步#xff08;不按顺序执行#xff09; 异步出现的原因和需求 二、实现异步的方法 回调函数 Promise 生成器Generators/ yield async await 三、promise和 async await 区别 概念 两者的区别 …目录 一、同步和异步简介 同步按顺序执行 异步不按顺序执行 异步出现的原因和需求 二、实现异步的方法 回调函数 Promise 生成器Generators/ yield async await 三、promise和 async await 区别 概念 两者的区别 四、defer和async区别 一、同步和异步简介 同步按顺序执行 指在 主线程上排队执行的任务只有前一个任务执行完毕才能继续执行下一个任务。也就是调用一旦开始必须这个调用 返回结果即任务完成才能继续往后执行。程序的执行顺序 和任务排列顺序是一致的。 异步不按顺序执行 异步任务是指不进入主线程而进入 任务队列的任务只有任务队列通知主线程某个异步任务 可以执行了该任务才会进入主线程。每一个任务有一个或多个 回调函数。前一个任务结束后不是执行后一个任务,而是执行回调函数后一个任务则是不等前一个任务结束就执行。程序的执行顺序和任务的排列顺序是不一致的异步的。我们常用的setTimeout和setInterval函数Ajax都是异步操作 异步出现的原因和需求 避免阻塞异步编程允许程序在等待耗时的操作时继续响应其他任务提高程序的并发性和响应性能。提高性能对于耗时的操作例如网络请求、文件读写等异步编程可以允许同时执行多个操作从而提高整体性能。用户体验在前端应用中异步编程非常重要可以确保用户界面在进行耗时操作时不会被阻塞保持流畅的交互体验。并发编程在服务器端或多线程环境中异步编程也是必要的可以提高系统的吞吐量和并发性能。 异步情况涉及事件循环可了解 前端面试高频考点—事件循环Event loop_前端面试eventloop-CSDN博客 二、实现异步的方法 回调函数Callback、事件监听、发布订阅、Promise、生成器Generators/ yield、async/await 1. JS 异步编程进化史callback - promise - generator - async await 2. async/await 函数的实现就是将 Generator 函数和自动执行器包装在一个函数里。 3. async/await可以说是异步终极解决方案了。 (1) async/await函数相对于Promise优势体现在 处理 then 的调用链能够更清晰准确的写出代码并且也能优雅地解决回调地狱问题。当然async/await函数也存在一些缺点因为 await 将异步代码改造成了同步代码如果多个异步 代码没有依赖性却使用了 await 会导致性能上的降低代码没有依赖性的话完全可以使用 Promise.all 的方式。 (2) async/await函数对 Generator 函数的改进体现在以下三点 内置执行器。 Generator 函数的执行必须靠执行器所以才有了 co 函数库而 async 函数 自带执行器。也就是说async 函数的执行与普通函数一模一样只要一行。更广的适用性。 co 函数库约定yield 命令后面只能是 Thunk 函数或 Promise 对象而 async 函数的 await 命令后面可以跟 Promise 对象和原始类型的值数值、字符串和布 尔值但这时等同于同步操作。更好的语义。 async 和 await比起星号和 yield语义更清楚了。async 表示函数里有异步 操作await 表示紧跟在后面的表达式需要等待结果。 回调函数 你到一个商店买东西刚好你要的东西没有货于是你在店员那里留下了你的电话过了几天店里有货了店员帮你买了并且送到了你家。在例子中你的电话号码就叫回调函数你把电话留给店员就叫登记回调函数店里后来有货了叫做触发了回调关联的事件店员帮你买了叫做调用回调函数送到了你家叫做响应回调事件。 回调函数的优点是简单、容易理解和实现缺点是不利于代码的阅读和维护各个部分之间高度耦合使得程序结构混乱、流程难以追踪尤其是多个回调函数嵌套的情况容易出现回调地狱而且每个任务只能指 定一个回调函数。此外它不能使用 try catch 捕获错误不能直接 return Promise Promise本意是承诺在程序中的意思就是承诺我过一段时间后会给你一个结果。promise本是同步的只是他的then函数resolved和rejected是异步的所以当我们在构造 Promise 的时候构造函数内部的代码是立即执行的 Promise的三种状态 Pending----Promise对象实例创建时候的初始状态Fulfilled----可以理解为成功的状态Rejected----可以理解为失败的状态 生成器Generators/ yield Generator 函数是 ES6 提供的一种异步编程解决方案语法行为与传统函数完全不同 Generator 最大的特点就是可以控制函数的执行。语法上首先可以把它理解成Generator 函数是一个状态机封装了多个内部状态。Generator 函数除了状态机还是一个遍历器对象生成函数。可暂停函数, yield可暂停next方法可启动每次返回的是yield后的表达式结果。yield表达式本身没有返回值或者说总是返回undefined。next方法可以带一个参数该参 数就会被当作上一个yield表达式的返回值。 我们先来看个例子 function *foo(x) { let y 2 * (yield (x 1)) let z yield (y / 3) return (x y z) } let it foo(5) console.log(it.next()) // {value: 6, done: false} console.log(it.next(12)) // {value: 8, done: false} console.log(it.next(13)) // {value: 42, done: true} 可能结果跟你想象不一致接下来我们逐行代码分析 首先 Generator 函数调用和普通函数不同它会返回一个迭代器当执行第一次 next 时传参会被忽略并且函数暂停在 yield (x 1) 处所以返回 5 1 6当执行第二次 next 时传入的参数12就会被当作上一个yield表达式的返回值如果你不传 参yield 永远返回 undefined。此时 let y 2 * 12所以第二个 yield 等于 2 * 12 / 3 8当执行第三次 next 时传入的参数13就会被当作上一个yield表达式的返回值所以 z 13, x 5, y 24相加等于 42 async await 使用async/await你可以轻松地达成之前使用生成器和co函数所做到的工作,它有如下特点 1. async/await是基于Promise实现的它不能用于普通的回调函数 2. async/await与Promise一样是非阻塞的。 3. async/await使得异步代码看起来像同步代码这正是它的魔力所在。 一个函数如果加上 async 那么该函数就会返回一个 Promise 三、promise和 async await 区别 概念 Promise 是异步编程的一种解决方案比传统的解决方案——回调函数和事件——更合理和更强 大简单地说Promise好比容器里面存放着一些未来才会执行完毕异步的事件的结果而 这些结果一旦生成是无法改变的async await也是异步编程的一种解决方案他遵循的是Generator 函数的语法糖他拥有内置执 行器不需要额外的调用直接会自动执行并输出结果它返回的是一个Promise对象。 两者的区别 Promise的出现解决了传统callback函数导致的“地域回调”问题但它的语法导致了它向纵向 发展行成了一个回调链遇到复杂的业务场景这样的语法显然也是不美观的。而async await代码看起来会简洁些使得异步代码看起来像同步代码await的本质是可以提供等同 于”同步效果“的等待异步返回能力的语法糖只有这一句代码执行完才会执行下一句。async await与Promise一样是非阻塞的。async await是基于Promise实现的可以说是改良版的Promise它不能用于普通的回调函 数。 四、defer和async区别 区别主要在执行时间defer会在文档解析完之后执行,并且多个defer会按照顺序执行而async则 是在js加载好之后就会执行,并且多个async,哪个加载好就执行哪个 在没有defer或者async的情况下会立即执行脚本,所以通常建议把script放在body最后async有async的话,加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行异步。 但是多个js文件的加载顺序不会按照书写顺序进行derer有derer的话,加载后续文档元素的过程将和 script.js 的加载并行进行异步但是 script.js 的执行要在所有元素解析完成之后DOMContentLoaded 事件触发之前完成,并且多个defer会按照顺 序进行加载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89109.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

平顶山集团网站建设模板免费网站建设

现在,您已经了解了如何调整和对齐大型语言模型以适应您的任务,让我们讨论一下将模型集成到应用程序中需要考虑的事项。 在这个阶段有许多重要的问题需要问。第一组问题与您的LLM在部署中的功能有关。您需要模型生成完成的速度有多快?您有多…

开发网站的公司同个主体新增网站备案

在Python的编程世界里,循环结构犹如一把神奇的钥匙,开启高效处理数据和重复执行任务的大门。它赋予程序员强大的力量,让代码充满活力。Python主要有两种类型的循环语句:for循环和while循环。 一、for循环 for循环通常用于遍历一个…

临淄网站建设公司discuz修改网站标题

下拉菜单是移动应用交互中一种常见的交互方式,可以使用下拉列表来展示多个内容标签,实现页面引导的作用。在Flutter开发中,实现下拉弹框主要有两种方式,一种是继承Dialog组件使用自定义布局的方式实现,另一种则是使用官方的PopupMenuButton组件进行实现。 如果没有特殊的…

网站做抽奖活动wordpress提示框插件

1.二次规划 1.1 二次规划的定义 若某非线性规划的目标函数为自变量 x x x的二次函数,且约束条件全是线性的,则称这种规划模型为二次规划。 1.2 二次规划的数学模型 min ⁡ 1 2 x T H x f T x \min \frac{1}{2}\boldsymbol{x}^{\boldsymbol{T}}\bolds…

想要自己做一个网站怎么做文件外链网站

【Maven】004-基于 IDEA 构建 Maven 工程 文章目录 【Maven】004-基于 IDEA 构建 Maven 工程一、概述1、项目构建2、命令方式项目构建命令war 包打包插件和 jdk 版本不匹配 二、项目构建1、命令方式2、IDEA 可视化方式3、构建产物 一、概述 1、项目构建 项目构建是将软件开发…

怎么做全网小说网站清远新闻最新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 在这一节中,我们将探索对记号的意义的普遍的误解以及记号和组成它们的字…

上海市 建设执业资格注册中心网站嘉兴网站建设外包公司

本文为直接从百度上搜索的关于excel的函数使用,方便以后用,希望会持续补充 excel中筛选出两列重复的数据【场景:A、B两列数据个数不同且无序,想找出A列中的数据在B列中不存在的,通过比较后单元格为空的代表该行不存在的…

东圃做网站的公司安徽建设工程信息网中项网

bash和sh和./的区别 今天在执行一个脚本的时候,用的是sh script.sh,执行报错,使用bash script.sh执行时就能成功,才知道sh和bash是不一样的 sh sh表示 Bourne Shell,是 Unix 系统上的一种基本的命令解释器。它也可以…

做微官网什么网站好天津品牌网站建设好处

描述 现有一字符串 仅由 (, ), {, }, [, ]一共六种括号组成。若字符串满足以下条件之一&#xff0c;则为无效字符串。 任意类型的左右括号数量不相等存在未按正确顺序(先左后右)闭合的括号&#xff0c; 输出括号的最大嵌套深度&#xff0c;若字符串无效则输出 0。 0 < 字符…

新注册公司网站怎么做百度竞价投放

146.LRU缓存 题目链接&#xff1a;146.lru-cache 解法&#xff1a; 这个题代码量大&#xff0c;光看题解就1个小时多了&#xff0c;看完写下来花了两小时多... 使用哈希表双向链表来实现LRU缓存的特性&#xff0c;即哈希表可以实现get为O(1)复杂度&#xff0c;双向链表可以…

摄影师网站html5登录wordpress后台的管理

描述 对于一个链表&#xff0c;请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法&#xff0c;判断其是否为回文结构。 给定一个链表的头指针A&#xff0c;请返回一个bool值&#xff0c;代表其是否为回文结构。保证链表长度小于等于900。 测试样例&#xff1a; 1->…

做社交网站用什么语言百度制作的wordpress工具栏

作为一个真正能用的企业级应用&#xff0c;怎么能缺少RESTful接口呢&#xff1f;所以我们需要尝试在Go语言环境中写出我们的对外接口&#xff0c;这样前端就可以借由Gin框架访问我们数据库中的数据了。 一、Gin框架的使用 1. 安装 Gin 首先&#xff0c;你需要在你的 Go 项目…

网站改版 打造企业文化横栏网站建设

摘要 arxiv.org/pdf/2402.13616.pdf 当今的深度学习方法侧重于如何设计最合适的目标函数,以便模型的预测结果能最接近于实际结果。同时,还必须设计一个适当的架构,以便于获取足够的预测信息。现有的方法忽略了一个事实,即当输入数据经历层层特征提取和空间变换时,会损失…

电商网站改版方案平面设计找图网站

近年来&#xff0c;元宇宙&#xff08;Metaverse&#xff09;这一概念备受瞩目&#xff0c;被认为是数字化社交的未来趋势之一。而在众多科技巨头中&#xff0c;Facebook&#xff08;现更名为Meta&#xff09;一直处于元宇宙发展的前沿。在本文中&#xff0c;我们将深入探讨Fac…

网站维护做啥的国内永久免费crm系统app

数学建模matlab画图操作大全 1.画图及一些基本设置 clear%清空工作区 clc%清空命令行窗口 close all%关闭所有图窗 x-40:0.1:40 f(x) x.^2-110;%函数句柄 x0fzero(f,15)%找15附近的零点 x0fminsearch(f,-11)%找-11附近的最小值%% 画图及其基本操作 %画图&#xff0c;默认格式…

个人网站制作成品图片北京婚恋网站哪家最好

实现一个字符串类String&#xff0c;为其提供可接受C风格字符串的构造函数、析构函数、拷贝构造函数和拷贝赋值函数。 声明依赖文件 其中ostream库用于打印标准输入输出&#xff0c;cstring库为C风格的字符串库 #include <iostream> #include <cstring> 声明命…

网站建设动图代码南山做棋牌网站建设

Watch应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变&#xff0c;可以使用Watch为状态变量设置回调函数。 说明&#xff1a; 从API version 9开始&#xff0c;该装饰器支持在ArkTS卡片中使用。 概述 Watch用于监听状态变量的变化&#xff0c;当状态变量变…

开网站赚50万做徐州市建设监理协会网站

7、在Windows2000中&#xff0c;切换到MS&#xff0d;DOS方式后&#xff0c;返回Windows2000的命令是。8、在“我的电脑”窗口中用鼠标双击“软盘A”图标&#xff0c;将会。习题参考答案三、填空题1&#xff0e;启动 2&#xff0e;软键盘 3&#xff0e;硬盘 4&#xff0e;弹出式…

苏州网站设计公司官网c 网站开发 vs2012

一、关于gcc、glibc和binutils模块之间的关系 1、gcc&#xff08;gnu collect compiler&#xff09;是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”&#xff0c;以及提供了与编译器紧密相关的运行库的支持&#xff0c;如libgcc_s.so、libstdc.so等。 2、bi…

专业网站建设模块上海行业门户网站建设技术

之前有个想法&#xff0c;就是要利用vue写一套ui。然后当时也没有搞清楚到底怎么写。 几经周转吧&#xff0c;通过付费的方式在gitbook上面找到了答案。 找到答案之后再看我们正在开发的项目&#xff0c;看伙伴写的代码&#xff0c;突然发现完全可以按照写ui组件库的方式调整目…