我想在按钮上附加一个 onclick 事件处理程序。但是如果没有设置 js 变量,我不希望它被调用,而是应该存储函数调用,然后在我想要的时候执行。有可能做这样的事情吗?
编辑:更多描述:
所以基本上由于sdk还没有加载,onclick事件处理程序仍然应该被调用,但调用不会被执行,而是会存储在某个地方(可能在队列中)。然后在另一段代码中,我将检查 sdk 是否已加载,一旦加载,我将检查队列中是否有任何挂起的调用并执行它们。这显然不会锁定浏览器。
PS:基本上我正在使用他们的 JS SDK 将 Facebook 登录集成到我的 web 应用程序中。所以 FB.login 函数只有在 SDK 已经加载后才能工作,但我不想拒绝用户点击登录按钮。因此,如果 SDK 尚未加载,调用将被存储,然后我可以在 SDK 加载后手动执行它。