改变状态和改变指定回调顺序的方法

简介: 改变状态和改变指定回调顺序的方法

1.顺序:

同步任务就回调函数(then)后执行,异步任务就回调函数(then)先执行

let p=new Promise((resolve,reject)=>{
    setTimeout(()=>{
        console.log(521);
    },2000)
})
p.then(value=>{
    console.log(value);
})


2.可以使用延时函数去改变状态或者回调

3.什么时候才能得到数据

A.如果先指定的回调,那么状态先改变,然后再去执行回调里面的代码

B.如果先执行状态,那么直接执行回调函数,得到数据

相关文章
|
2月前
|
JavaScript 前端开发
`addEventListener` 方法的第三个参数有什么作用?
【10月更文挑战第29天】`addEventListener` 方法的第三个参数提供了对事件传播阶段的精细控制,使开发人员能够根据具体的业务场景和需求,灵活地处理事件的触发顺序和执行逻辑,从而实现更加丰富和精确的交互效果。
|
4月前
|
JavaScript API
ResizeObserver监听元素大小的变化
文章介绍了如何使用`ResizeObserver`API来监听一个DOM元素大小的变化,并提供了示例代码,包括如何开始监听、停止监听以及处理元素大小变化的回调函数。
46 0
|
5月前
|
JavaScript 前端开发 Java
v-if和v-show的区别?使用场景?v-if状态改变调用钩子函数的示例
这篇文章详细阐述了Vue中`v-if`和`v-show`指令的共同点、区别、使用场景以及它们在组件和普通元素上附属时的不同表现,并通过示例展示了状态改变时对钩子函数调用的影响。
v-if和v-show的区别?使用场景?v-if状态改变调用钩子函数的示例
|
8月前
|
Python
改变循环执行的状态
在编程中,循环是常用的控制结构之一,它允许代码块在一定条件下重复执行。然而,有时候我们可能需要在循环执行过程中改变其状态,比如提前终止循环或跳过当前迭代进入下一次迭代。Python提供了break和continue语句,帮助我们改变循环的执行状态。下面,我们将详细介绍如何使用这两个语句来改变循环的执行状态,并附上示例代码。
66 0
|
监控 C#
c# 判断文件是否发生了变化
你这个是想文件发生改变时,自动调用一个函数,做出一些操作呢。还是有一个按钮(或者别的什么),你去点击一下,然后检测下一个文件,是否发生了变化?   下面的代码,监控d盘下的所有.txt文件的修改 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...
2248 0
|
API C#
艾伟_转载:把事件当作对象进行传递
  最近在琢磨一些事情,和API设计有关。API设计在很多时候是和语言特性有关的,因此如Java这样的语言,在API设计时会处处受到压抑。而C#就能够出现如Moq或Fluent NHIbernate这样的项目。
877 0
|
C# 数据库
后生:请不要改变异常传递路径
这种改变异常传播路径的行为,深深的伤害使用者。
1141 0