0
我一直在重构一些使用IIFE来获取和启动一组值的旧代码。是否有可能将承诺的结果作为参数传递给IIFE
var exampleInitiate = (function exampleInitiate(){
..call some backend service
})();
现在,按照新的要求,我必须调用同一IIFE与参数,这种说法其实是它本身是很久以后调用的承诺的结果。我明白,IIFE立即被调用,即使我得到承诺的结果,我是否可以再次致电IIFE?我理解IIFE只能运行一次。
我认为最好不要在这里使用IIFE,因为它不适合这里的情况。这是正确的吗?还是确实有办法通过一个承诺来传递参数价值的IIFE?
为什么不通过承诺本身,而不是承诺的价值?由于承诺尚未被调用,因此它没有价值,但是您可以轻松将承诺传递给IIFE,然后在解决问题时使用它的价值。 – Paulpro