【发布时间】:2014-12-09 23:34:58
【问题描述】:
我正在尝试理解 jQuery 延迟语句。在这种情况下,我想在 javascript 函数完成时使用延迟语句。
例如,当关卡对象完成加载后,做点什么……
但我无法将 done() 附加到 javascript 函数:
loadLevelObjects(game.data.levelObjects).done(function () {
//do something
});
或者这个方法,也许使用deferred():
var dfd = $.Deferred();
loadLevelObjects(game.data.levelObjects).then do dfd.resolve();
dfd.done(function () {
//do something
});
如何将 jQuery 与 javascript 函数混合使用?我想一种方法是将loadLevelObjects()重写为一个jQuery插件......但我不想这样做。
【问题讨论】:
-
如果你有一个异步函数,你应该让它返回一个承诺。如果你不这样做,你不需要做任何事情。
标签: javascript jquery jquery-deferred