Tag: 暂停执行

在继续之前等待一个函数完成的正确方法?

我有两个JS函数。 一个叫另一个。 在调用函数中,我想调用另一个,等待该函数完成,然后继续。 所以,例如/伪代码: function firstFunction(){ for(i=0;i<x;i++){ // do something } }; function secondFunction(){ firstFunction() // now wait for firstFunction to finish… // do something else }; 我想出了这个解决scheme,但不知道这是否是一个聪明的方法去做。 var isPaused = false; function firstFunction(){ isPaused = true; for(i=0;i<x;i++){ // do something } isPaused = false; }; function secondFunction(){ firstFunction() function waitForIt(){ if (isPaused) { setTimeout(function(){waitForIt()},100); […]