gpt4 book ai didi

javascript - 如何一个接一个地执行函数?

转载 作者:行者123 更新时间:2023-11-29 18:23:50 25 4
gpt4 key购买 nike

也许我用错了,但我想链接 3 个函数,第二个函数在第一个函数完成时启动,第三个函数在第二个函数完成时启动。根据docs我应该可以这样做:

$.when( first() ).then( second() ).then(third() );

它们似乎都在同时执行。给了什么?

My fiddle

我也试过:

first().then( second() ).then(third() );

这将在第一个 div 中淡出,但不会在第二个和第三个中淡出;

最佳答案

您强制立即执行这些函数。 (顺便说一下,它们不是同时执行的,而是一个接一个地执行,因为 JavaScript 是单线程的。)

您需要编写 $.when(first).then(second).then(third)(其中 first 是一个 promise ),并让库执行它们。不要自己执行它们(这是 parent 所做的)。

编辑:哦,没看到 fiddle 。是的,正如 SeanJohnson 所说。

关于javascript - 如何一个接一个地执行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com