2
这如何在jsfiddle上使用q promise和requirejs?
requirejs.config({
paths: {
'q' : '//cdnjs.cloudflare.com/ajax/libs/q.js/2.0.3/q.min'
}});
require(['q'], function(Q) {
console.log("In Loaded callback");
console.log("Q: %o", Q);
return {};
});
失败:
Module name "weak-map" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded
File: require.min.js, Line: 1, Column: 1948
然而,这工作得很好:
requirejs.config({
paths: {
'q' : '//cdnjs.cloudflare.com/ajax/libs/q.js/1.4.1/q.min'
}});
很显然,Q 2.x依赖'WeakMap's,这在大多数浏览器本机上都不可用。 – Bergi