js 怎么让方法执行有先后顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 怎么让方法执行有先后顺序相关的知识,希望对你有一定的参考价值。

1、定义几个方法

2、依次执行函数,代码写在前面的先执行,写在后面的后执行

示例:

function f1()//定义f1函数

function f2()//定义f2函数

f1();//先执行f1函数
f2();//再执行f2函数

参考技术A 把 Function 写成巢状结构,Function 个别定义好,然后用每一个定义好的 Function 包住另外一个

具体看例子:
Fucntion A() ...
Fucntion B() ...
Fucntion C() ...

正常他们是不会自动运作的
你再这样
A()B()C()

试试本回答被提问者和网友采纳
参考技术B function first()
return new Promise(function (resolve, reject)
setTimeout(function()
console.log(1);
resolve('第一个执行完');
,2000)
)

function second()
return new Promise(function (resolve, reject)
console.log(2);
resolve('第二个执行完');
)

async function load()
var firstResolve=await first();
var secondResolve=await second();
console.log(firstResolve,secondResolve);

load();
参考技术C 1,可以借助JQ的队列。
2,自己写回调。
3,计时器
参考技术D 第一个方法结束 再 调用 第二个方法

MFC中如何让多线程按先后顺序执行,第一个来的先执行,以后按先后到达的顺序执行

多线程处理这类问题可以用各种信号量或者锁解决,本质上原理都是很类似的,这里介绍一下事件信号量,另外还有互斥量,就把CreateEvent换成CreateMutex就可以了。
先说一下WaitForSingleObject这个函数,如果参数1现在是有信号的,那么这个函数立刻返回WAIT_OBJECT_0,如果当前是无信号的,会卡死在这个函数上面,会一直等待,参数2指定最大等待时间,如果参数2不是INFINITE并且时间以到则返回超时,下面具体方法:
在恰当的位置定义:
HANDLE g_hWait;
g_hWait = CreateEvent( NULL , TRUE , TRUE , NULL );//创建一个初始为有信号的事件量
线程函数

DWORD dWait = WaitForSingleObject( g_hWait , 3000 );//最多等待3秒,也可以是INFINITE无限等待
if( WAIT_OBJECT_0 != dWait )

//说明这是第一个线程或者前一个线程已经处理完成并且做了SetEvent( g_hWait );
ResetEvent( g_hWait );//转为无信号状态,其他线程在WaitForSingleObject会等待
开始干活
SetEvent( g_hWait );//转为有信号状态,其他线程的WaitForSingleObject会返回WAIT_OBJECT_0

参考技术A 可以根据标记位,比如3个线程就用3个不同标记位,属于哪个线程的数据就给那个线程标记位至为true,否则false不执行,或者用链表,一有数据就取出来,对取出来的数据进行判断符合什么条件就执行哪个线程

以上是关于js 怎么让方法执行有先后顺序的主要内容,如果未能解决你的问题,请参考以下文章

js执行一个方法后再执行另一个方法

wex5 实战 wex5与js的组件关系与执行顺序(父子与先后)

MFC中如何让多线程按先后顺序执行,第一个来的先执行,以后按先后到达的顺序执行

jmeter压测混合业务有先后顺序怎么处理

前端开发方法论总结

html中代码执行顺序