javascript - Coffeescript,我将如何编写这个排队函数示例,尤其是循环?

标签 javascript coffeescript

我正在尝试获取一些示例,说明您将如何在 CoffeeScript 中以不同于 JavaScript 的方式执行某些操作。在这个排队函数的例子中,我对如何在 CoffeeScript 中处理它感到困惑

    wrapFunction = (fn, context, params) ->
            return ->
                fn.apply(context, params)        

    sayStuff = (str) ->
        alert(str)


    fun1 = wrapFunction(sayStuff, this, ['Hello Fun1'])
    fun2 = wrapFunction(sayStuff, this, ['Hello Fun2'])

    funqueue = []
    funqueue.push(fun1)
    funqueue.push(fun2)

    while (funqueue.length > 0) {
        (funqueue.shift())();   
    }

特别是我如何在 CoffeeScript 中重写它?

while (Array.length > 0) {
    (Array.shift())(); 

最佳答案

fun1 = -> alert 'Hello Fun1'
fun2 = -> alert 'Hello Fun2'

funqueue = [fun1, fun2]

el() for el in funqueue

关于javascript - Coffeescript,我将如何编写这个排队函数示例,尤其是循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227367/

相关文章:

javascript - 通过选项的属性值设置选定的选项

javascript 将数组 1 中的字母替换为数组 2 中的数字并计算这些数字的总和

javascript - 意外的 JavaScript 响应

javascript - 像 Google 一样带有后退按钮的登录页面

node.js - 在继续主函数之前如何获取回调函数的结果?

javascript - Node.js:如何在 ECT 模板中打印部分 URL

javascript Promise 解析函数与解析匿名函数

javascript - 如何在 CoffeeScript、Rails 3 应用程序中标识提交按钮?

javascript - Ember.js Ember.View didRender 事件

javascript - 在 View 的事件属性中使用 backbone.js 监听与 @el 相关的事件