來自 阮一峯網絡日誌html
由於要等待模塊加載完,才能執行後續操做,CommonJS規範不適用於瀏覽器環境。瀏覽器
AMD(Asynchronous Module Definition),模塊定義在回調函數中,模塊的加載不影響後續的操做。網絡
require([module], callback);
例:async
CommonJS形式函數
var math = require('math'); math.add(2,3);
AMD形式ui
require(['math'], function (math) { math.add(2,3); });
math.add()與math模塊加載不是同步的,瀏覽器不會發生假死。spa