Promise’leri calistirmadan tanimlamak icin function () ⇒ {} olarak tanimlanmali
programming, typescript, javascript, promise, async-await, promise, function calling
Bu fonksiyon tanımlandığı gibi hemen çalıştırılır. Bu, prettifyLogs({ exchange, logFile })
işlevinin tanımlandığı gibi çağrılması anlamına gelir. İşlev içindeki Promise'ler map fonksiyonu aracılığıyla bir diziye dönüştürülür ve bu dizi await Promise.all(promises)
aracılığıyla çalıştırılır. Bu, tüm Promise'lerin tamamlanmasını bekler. Bu nedenle, bu kodu çalıştırdığınızda, tüm log dosyalarının işlenmesi ve düzenlenmesi işlemi otomatik olarak gerçekleşir.
Bu kod parçası, prettifyLogs({ exchange, logFile })
işlevini bir Promise içine sarar. prettifyLogsPromise
fonksiyonu çağrıldığında, Promise başlatılır ve işlev çalıştırılır. Bu, isteğe bağlı olarak Promise'leri başlatmanızı sağlar ve onları yalnızca ihtiyaç duyduğunuzda çalıştırabilirsiniz. Bu durum, kodunuzun belirli bir süre boyunca veya belirli koşullar altında bekletilmesi gerektiğinde özellikle kullanışlıdır.
Bu yaklaşım, Promise'lerin tanımlanmasını ve çalıştırılmasını kontrol altına almak için bir yol sağlar. Bu, özellikle büyük veri setleriyle çalışırken ve/veya ağ istekleri yaparken yararlıdır, çünkü bu durumlarda işlemlerin tamamlanması genellikle zaman alır. Promise'leri erkenden başlatmak, uygulamanızın performansını olumsız etkileyebilir. Bu nedenle, bu tür durumlar için Promise'leri tanımlama ve yalnızca ihtiyaç duyduğunuzda başlatma yeteneği, kodunuzun daha esnek ve verimli olmasını sağlar.
Last updated