ICode9

精准搜索请尝试: 精确搜索
  • TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received undefined2021-10-12 09:03:49

    代码如下: 问题描述:setTimeout失去了延时效果,但回调函数正常运行。解决:根据报的错,callback必须是个function,那我暂且用个箭头函数包裹我的callback问题,解决了 解决这个问题的过程中,我查了setTimeout()的文档,语法使用时的的确确正确的,但是演示效果也的确是搞丢了。 问题解决了,其

  • 宏任务与微任务2021-10-08 12:01:15

      宏任务 异步Ajax请求 setTimeout、setInterval 文件操作 其他宏任务 微任务 Promise.then、.catch和.finally process.nextTick 其他微任务 执行机制: setTimeoit(function(){console.log('1')})new Promise(function(resolve){console.log('2')resolve()}).t

  • 定时器 setTimeout与setInterval的用法2021-10-07 17:33:45

    一、setTimeout()方法(setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。); <script> function f1(){ console.log('蒙多觉得你很帅!') } // 一次性定时器 // 两个参数,第一个参数是函数(可以填命名函数的函数

  • JS BOM事件2021-10-05 16:58:25

    什么是BOM BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window。BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。   BOM的构成      定时器(两种) window 对象给我们提供了 2 个非常好用的方法-定

  • 图解 Event Loop2021-10-03 12:02:10

    本片文章力求用最简单的语言,分析出:Event Loop、宏任务&微任务、同步任务&异步任务、消息队列&宏任务队列之间的关系。 JavaScript是一门单线程语言,这是这门语言的骨子里的性质。但是我们可以通过浏览器的多核性质,再加上Event Loop(事件循环队列),让单线程的JS也可以实现多线程和

  • 关于任务队列,这几道代码执行顺序的题你都能答对吗?2021-10-01 18:02:04

    文章目录 前言一、为什么JavaScript是单线程的?二、为什么分为同步任务和异步任务?三、 事件循环(Event Loop)四、宏任务和微任务1. 宏任务2. 微任务 五、 任务队列1. 概念2. 运行机制 六、测试1. 第一题2. 第二题3. 第三题4. 第四题5. 第五题6. 第六题 总结 前言 JavaScri

  • JavaScript中定时器该如何使用?2021-09-26 10:04:25

    setTimeout() setTimeout("函数",毫秒数)等待指定的毫秒数执行一次函数 如果使用setTimeout()来实现周期性调用,需要放在函数内进行递归调用 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <but

  • cocos creator setTimeout setInterval的实现2021-09-20 13:34:18

    1 var _timeoutIDIndex = 0; 2 3 var TimeoutInfo = function TimeoutInfo(cb, delay, isRepeat, target, args) { 4 _classCallCheck(this, TimeoutInfo); 5 6 this.cb = cb; 7 this.id = ++_timeoutIDIndex; 8 this.start = performance.now(); 9 this

  • javascript实践教程-10-回调函数2021-09-17 20:02:20

    本节目标 掌握回调函数的概念。掌握回调函数的应用:setTimeout函数、setInterval函数。 内容摘要 本篇介绍了回调函数的概念,回调函数应用的两个函数:setTimeout函数、setInterval函数。 阅读时间20~30分钟。 回调函数基础 前面一篇我们讲解了函数声明的几种方式,我们知道了函数

  • setinterval和settimeout的区别2021-09-17 18:04:20

    setinterval和settimeout的区别 在制作网页动态效果时,一定会遇到某些需求,要求某段程序等待多时时间后再开始执行,就像在我们的生活中一样,待会儿再开始做一件事。在JavaScript中主要通过定时器实现此类需求,本文将对定时器做一个概括,正对setTimeout()做一个详细用法总结。一.setInter

  • setTimeOut定时器实现数组内容循环获取2021-09-17 10:36:05

      功能需求,一组数据,不断重复循环播放 实现方式 setTimeout 注意功能,页面跳转后删除定时器 效果      页面关闭比如在vue的 beforeDestroy生命周期 调用 clearTimeout(t) 关闭定时器   代码如下 let t     const data = [1, 1, 1, 1, 1, 1]     functi

  • 题目⑥ 说一下js的执行机制--事件循环EventLoop2021-09-15 09:34:36

    js是一门 单线程 语言,一切js的多线程都是用单线程模拟出来的 1. 单线程任务 同步任务、异步任务 同步任务进入主线程,异步任务进入Event Table并注册函数 当指定事件完成时,Event Table会将这个函数移入Event Queue 主线程内的任务执行完毕为空,会去Event Queue读取对应的

  • javascript事件循环2021-09-11 15:31:54

    - javascript事件循环机制从何而来(产生原因): 因为javascript是单线程的,javascript自上而下执行,但是不一定都是同步代码,中间会遇到一些异步的代码,比如定时器。那么这时候,单线程的javascript该如何应对呢? 于是就想了个解决办法,用事件循环(event loop)来应对异步。   补充:为什么javascr

  • js中setTimeout()的用法2021-09-10 19:03:55

    js中setTimeout()的用法 setTimeout() 是属于 window 的方法,该方法用于在指定的毫秒数后调用函数或计算表达式。 语法格式可以是以下两种: setTimeout(要执行的代码, 等待的毫秒数) setTimeout(JavaScript 函数, 等待的毫秒数) setTimeout()方法就是在指定的毫秒数后调用一段代码

  • setTimeout()和setInterval()详解2021-09-09 15:58:50

    JavaScript是单线程语言,但是它可以通过设置超时值和间歇时间值来指定代码在特定的时刻执行。超时值是指在指定时间之后执行代码,间歇时间值是指每隔指定的时间就执行一次代码。 超时调用 超时调用使用window对象的setTimeout()方法,它接受两个参数:要执行的代码和以毫秒表示的时

  • 字节一面代码题2021/9/62021-09-07 09:03:50

    题目:给一个promise,它如果十秒内可以执行出结果就打印出结果,如果十秒内解决不出来就会直接返回失败 let p = new Promise((resolve, reject) => { setTimeout(() => { resolve('success') }, Math.random()*20000) setTimeout(() => { reject('fail') }, 100

  • Ant design vue 表格设置defaultExpandAllRows无效2021-09-04 17:33:39

    问题 defaultExpandAllRows设置后只有第一次有效 解决方法 需要加个v-if="tableData.length>0" <a-table :columns="columns" :data-source="tableData" rowKey="clst_table_id" :pagination="fals

  • element的表单重置表单并用clearValidate消除校验2021-09-02 12:33:31

    在用Element的表单时,我们经常采用的el-dialog弹窗来填写表单内容,在新增和编辑时打开弹窗。有时我们在填写完数据没有保存有删掉了表单的内容,这时触发了表单的校验,然后我们关闭了弹窗。然后我们重新新增打开弹窗,发现之前的表单校验还没有消除,这时就需要在关闭弹窗的方法中进行处理

  • 面试十题(3)2021-08-30 20:02:07

    1. cookie 和 token 都存放在 header 中,为什么不会 劫持 token? cookie 登录后服务端生成的sessionid,并在http请求里返回到客户端,同时服务端保存sessionid,以后客户端的每次http请求都带上cookie(sessionid),服务端会获取cookie(sessionid)然后验证用户的身份。所以拿到cookie就拿到

  • 一张图带你搞懂Node事件循环2021-08-24 12:32:42

    说一件重要的事儿:你还没关注公众号【前端印记】,更多精彩内容等你探索…… 以下全文7000字,请在你思路清晰、精力充沛的时刻观看。保证你理解后很长时间忘不掉。 Node事件循环 Node底层使用的语言libuv,是一个c++语言。他用来操作底层的操作系统,封装了操作系统的接口。Node的事件循

  • 防抖和节流2021-08-23 18:35:00

    防抖:触发高频事件后n秒内函数只会执行一次 function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 return function () { clearTimeout(timeout); // 每当用户输入的时候把前一个 setTimeout

  • 面试十题(1)2021-08-08 16:02:56

    1、React / Vue 项目时为什么要在列表组件中写 key, 其作用是什么? 1)更准确 2)更快 key是为了给vnode一个唯一的id, 可以依靠key能够更快更准确的拿到old vnode对应的vnode的节点 map映射,没有的话就是遍历。map映射比遍历快 diff算法来对比新旧虚拟节点 2、 ['1', '2', '3'].map(p

  • JavaScript — 运行机制2021-08-05 11:02:50

    单线程 js是单线程,为了防止一个函数执行时间过长阻塞后面的代码。会先将同步代码放入执行栈中,再执行nextTick,再将异步代码加入异步队列中,异步队列分为微队列(Promise.then),宏队列(setTimeout ,setInterval,ajax,读取文件),然后再setImmediate js执行步骤 同步(promise内部的执行也是

  • 使用vuex实现增加、减少2021-08-02 11:31:19

    1.引入组件Addition.vue和Subtraction.vue 2. 3.在div中使用自定义组件 4.在store.js中 import Vue from ‘vue’ import Vuex from ‘vuex’ Vue.use(Vuex) export default new Vuex.Store({ state:{ count:0 }, mutations:{ add(state){ //变更状态,不要在mutations中执

  • 浏览器 事件循环(Event Loop)2021-07-24 23:34:32

    前言 学习JS,Event Loop是一个绕不开的点。JS 的异步执行逻辑依赖 Event Loop 机制,但是这套机制却是定义在 HTML 标准中的。因为 Event Loop 本身并不属于 ES 层面的功能,是宿主环境给脚本提供了这一机制,才让脚步有了异步执行的能力。根据JS宿主环境的不同,可以分为浏览器的事件

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有