2013-10-30 31 views
8

yürütür iken uç noktaları ilk hata iletileri engelleyen - Burada canlı sürümüne erişebilirsiniz: Düzgün çalışır http://justmytwospence.shinyapps.io/StepLively/Parlak: iletken benim ilk Parlak app inşa ediyorum

, ama muhtemelen senin kadar yakında sorunumu görebilirsiniz sayfayı yükle. Tüm hte çıkışları yürütmek için bir süre süren bir reaktif iletken üzerine menteşelenir (aslında adım adım bir gerileme gerçekleştiren işlev). Bu nedenle, çıkışlarım reaktif iletken çalışmayı bitirene kadar hata mesajlarını görüntüler. Bu sadece birkaç saniye sürüyor, ama çok sinir bozucu ve cilasız.

Reaktif iletkenlerin işleyişini, reaktif iletken bitene kadar çalıştırılmayacak şekilde planlamanın bir yolu var mı? Alternatif olarak - ama daha az olumlu - reaktif iletkenin kullanılabilirliğini test etmek ve mevcut olmadığında başka bir şey göstermek için bir yol var. if (reactive_conductor_function()) {blah} hatları boyunca bir şey. Bununla birlikte, bu işe yaramaz çünkü bir işlevi.

Düzenleme: Bu sorunu tamamen atlamak için bir "Yürüt" düğmesine ekledim, bu nedenle şu anda uygulamada belirgin değil.

+0

"Sayfa bulunamadı" - ve ilgili kod size yardımcı olmamız için bize yardımcı olacaktır –

+1

Deneme "progressIncubator" paketinden bir ilerleme çubuğu kullanarak bu sorunu çözmez, ancak kullanıcıya en azından bazı bilgiler verir. Burada küçük bir gut https://gist.github.com/markheckmann/8191104. Yine de anlattığın problem var ... –

+0

Stéphane'i işaret ettiğin için teşekkürler, uygulamayı shinapps.io platformuna taşıdım ve bağlantı güncel değildi. Sorunu haliyle görmesi zor çünkü hata mesajlarını görüntüleyen panelleri maskelendiren bir Execute butonu ekledim. Kod burada: https://github.com/justmytwospence/steplively –

cevap

1

Sen gibi bir şey deneyebilirsiniz:

if(is.null(reactive_conductor_function()){return(NULL)} 
#rest of your code follows 

veya

reactive_data <- reactive_conductor_function() 
if(is.null(reactive_data)){return(NULL)} 
#rest of your code follows 

reactive_conductor_function verilerine sahip sonraya kadar bunun olmasını kod bloğu aşağı bir şey önleyecektir Bunların her ikisi de. İlkinde emin değilim, ama sık sık bu kodun ikinci sürümünü kullanıyorum.

Bazı kod örnekleri gönderebilirseniz daha iyi tavsiyeler verebilirim!