Halogen UI でタイム スパンをレンダリングするために使用したい moment.js へのバインディングがいくつかあります。
diffMins :: forall eff. Moment -> Moment -> Eff (now :: NOW | eff) Number
この関数を UI で次のように使用する場合:
H.span_ [H.text $ diffMins (fromEpoch_ 0) (fromEpoch_ myTimeStamp)]
でもこれは入っEff
てるから仕方ない。
私ができることは、この関数で瞬間を呼び出すことです:
js:
exports.duration_ = function (millis) {
return moment.duration(millis).humanize();
};
PS:
foreign import duration_ :: Number -> String
humanizeMilliseconds :: Milliseconds -> String
humanizeMilliseconds (Milliseconds n) = duration_ n
私の質問(またはいくつか):
Eff
.であると言わずに JavaScript を呼び出すのは「不正行為」ですか? そうでない場合、いつ大丈夫と見なされ、そうでない場合はいつですか?どちらの方法でも、これらの機能が副作用であるかどうかを確認できます。
私が今電話している方法を変更できなかった場合、または実際にそれが悪い考えである場合、でこれを行う方法はありHTML
ますか?