gpt4 book ai didi

javascript - 有没有使用延迟的 javascript AMD 框架?

转载 作者:行者123 更新时间:2023-11-28 09:08:01 25 4
gpt4 key购买 nike

看起来延迟对于保持代码内联非常有用,有没有主要使用它们的 amd 框架?例如:

require(['a','b','c'], function(a,b,c){

});

可以

var dfda = requiredfd('a');
var dfdb = requiredfd('b');
var dfdc = requiredfd('c');
whenall(dfda,dfdb,dfdc,function(a,b,c){

})

或者类似的东西,看起来很罗嗦,但允许你传递未使用的引用。

它还有哪些其他好处。

最佳答案

我不熟悉使用 Promise 的 AMD 框架。但是,您可以编写自己的 requiredfd 函数来获得所需的行为。

示例:

// Use RequireJS and jQuery.Deferred.
var requiredfd = function(dependencies) {
var dfd = $.Deferred();
require(dependencies, function() {
dfd.resolveWith(null, arguments);
});

return dfd.promise();
};

var promise = requiredfd(['underscore', 'jQuery']);
promise.done(function(_, $) {
console.log('requiredfd');
console.log('underscore:', _);
console.log('jQuery:', $);
});

它带来的一个好处是,您可以将 promise 传递给应用程序中的其他函数。

JSFiddle 上的工作示例

关于javascript - 有没有使用延迟的 javascript AMD 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16658296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com