Requir.js kaynak kodundan (satır 1902):
/**
* The function that handles definitions of modules. Differs from
* require() in that a string for the module should be the first argument,
* and the function to execute after dependencies are loaded should
* return a value to define the module corresponding to the first argument's
* name.
*/
define()
İşlev iki isteğe bağlı parametreleri ve tek bir gerekli parametre (fabrika yöntemi) (bir modül kimliği ve gerekli modül dizilerini temsil eden string) kabul eder.
Fabrika yönteminin iadesi modülünüzün uygulamasını döndürmelidir ZORUNLU ( Modül Deseni ile aynı şekilde ).
require()
Fonksiyon yeni bir modülün uygulanması dönmek zorunda değildir.
Kullanarak "parametre olarak geçirdiğim işlevi çalıştır ve geçirdiğim kimliğe geri dönen her şeyi atar, ancak daha önce bu bağımlılıkların yüklü olup olmadığını kontrol et"define()
gibi bir şey soruyorsunuz .
Kullanımı require()
gibi bir şey diyorsun "Ben geçmesi işlevi aşağıdaki bağımlılıklar vardır, bu bağımlılıklar çalıştırmadan önce yüklenmiş olup olmadığını kontrol" .
require()
Eğer modüller tanımlandığından emin olmak için, tanımlı modülleri kullanmak nerede işlevidir, ama orada yeni modülleri tanımlayan değildir.