html循环顺序显示,for循环闪烁htmlOutput不按顺序执行

这是一个非常奇怪的行为,在Shiny htmlOutput中使用循环。我一直在努力做的事情非常简单,就是从Shiny htmlOuput执行一个Javascript代码(console.log)并将循环编号输出到控制台。请参见下面的代码:for循环闪烁htmlOutput不按顺序执行

library(shiny)

ui

actionButton("goButton", "Go!"),

mainPanel(htmlOutput("result"))

)

server

observeEvent(input$goButton,{

output$result

html_output_list

htmlname

htmlOutput(htmlname)

})

# Convert the list to a tagList - this is necessary for the list of items

# to display properly.

do.call(tagList, html_output_list)

})

lapply(1:14, function(i){

htmlname

output[[htmlname]]

paste('

i,

';console.log(number);')

})

})

})

}

shinyApp(ui = ui, server = server)

点击Go按钮,结果应该是从1到14的有序序列号(因为我从循环1到14的数字),但实际结果是14.1, 2,...,13。尝试从1:20的范围我会产生一个序列为(14,15,16,17,18,1,19,2,3,4,5,6,7,8,20,9,10,11 ,12,13)。任何人都可以解释这里发生了什么?它如何不遵循命令?显然这不是一个随机顺序。

2016-11-11

uPhone

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值