javascript - 检测链接函数的结束?

Geu*_*uis 1 javascript function chaining

今天我正在研究一个使用链式函数调用的宠物项目,我很好奇我如何检测链中的最后一个函数何时被执行.例如:

func1('initial data').func2().func3().func4();
Run Code Online (Sandbox Code Playgroud)

在func2-4完成"初始数据"处理之后,我想检测func4何时完成.因为func4()并不总是链中的最后一个函数,例如它可以以.func3()或.func5()结尾,或者我可以根据我想要做的事情混合我的函数调用,我试图想办法检测不再有函数调用,但我没有走得太远.

Guf*_*ffa 5

你不能.

此外,如果他们没有链接:

var v = func1('initial data');
v = v.func2();
v = v.func3();
v = v.func4();
Run Code Online (Sandbox Code Playgroud)

你认为最后一个功能是什么?每个函数都是它自己的链中的最后一个函数,但是如果你在每个步骤之后完成一些东西,那就不行了.

只需创建一个您最后调用的函数来完成该过程.

  • 是的,这基本上是我已经完成的。我创建了一个 done() 函数,所以我会像 func1().func2().func3().done(); 一样链接起来。它暂时运行良好。 (2认同)