您好我正在寻找coffe脚本中的代码,该代码在javascript中生成此代码
Promise = require('bluebird');
myfunction = function(body) {
return Promise.try(function() {
return console.log('OK');
});
};
我尝试过类似的事情:
Promise = require 'bluebird'
myfunction: (body) ->
return Promise.try ->
return console.log('OK')
但结果如下:
Promise["try"](function() {});
任何想法?提前致谢
答案 0 :(得分:3)
我猜你的文件中的缩进是关闭的,因为上面的内容是正确的,除了:
return
,因为函数/块中的最后一个语句会自动返回。=
进行变量赋值,而不是在定义对象时用于分配属性的:
。在Coffeescript中和在Javascript中一样。此代码:
Promise = require 'bluebird'
myfunction = (body) ->
Promise.try ->
console.log 'OK'
编译得很好:
var Promise, myfunction;
Promise = require('bluebird');
myfunction = function(body) {
return Promise["try"](function() {
return console.log('OK');
});
};
答案 1 :(得分:2)
关于Promise.try ->
转化为Promise["try"](function …)
这是因为try
是JS中的reserved keyword。