İster ES6 Sözü, ister mavi kuş Sözü, Q Sözü vb.
Belirli bir nesnenin bir Söz olup olmadığını nasıl test edebilirim?
.then
bir Vaat olmayan bir yöntemi ortaya koyan , bir Vaat gibi davranmayan ve bir Vaat gibi kullanılma niyeti olmayan bir nesne yaratabileceğidir . Bir .then
yöntemi kontrol etmek size if nesnesinin bir yöntemi olmadığını.then
, o zaman bir Sözün olmadığını söyler . Ters - Bir varlığı bu .then
o yöntem vasıtası yapmak bir Promise var - her zaman doğru olmayabilir.
.then
yöntemi olup olmadığını kontrol etmektir . Evet, bu yanlış pozitif potansiyeline sahip, ancak tüm vaat kütüphaneleri (yani çünkü bütün bunlar itimat olduğu varsayımıdır edebilirsiniz güvenmek). Görebildiğim kadarıyla tek alternatif, Benjamin Gruenbaum'un önerisini alıp söz test paketinden geçirmektir. Ancak bu gerçek üretim kodu için pratik değildir.
.then
yöntem olup olmadığını kontrol edebilirsiniz , ancak bu size sahip olduğunuz şeyin kesin bir Promise olduğunu söylemez. Bu noktada bileceğiniz tek şey.then
, bir Söz gibi bir yöntemi ortaya çıkaran bir şeye sahip olmanızdır .