我正在使用第三方库提供的函数。该函数接受一个回调函数作为参数,但我想等待该回调被调用后再继续。有没有标准/可接受的方法来做到这一点?
我不确定这是否适合您,但您可以通过将代码分成 2 个函数来实现所需的结果。
假设这是您打算做的:
基本上这是你原来的功能:
function origFunc() {
codeBeforeThirdPartyFunc();
ThirdPartyFunc(oldCallBackFunc);
Wait();
codeAfterCallBackFunc();
}
您可以使用以下内容修改代码流程:
function newFunc() {
codeBeforeThirdPartyFunc();
ThirdPartyFunc(newCallBackFunc);
}
function newCallBackFunc() {
oldCallBackFunc();
codeAfterCallBackFunc();
}
这将消除等待循环。据我所知,忙等待在 IE 中不起作用(因为?只有上帝知道)..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)