下面代码的原因是摆脱callback hell
/ pyramid of doom
.我还不完全明白i/o blocking
.
'use strict';
var fs = require('fs');
var co = require('co');
co(function* () {
var fileName = 'readme.txt';
var str =
yield new Promise(function (resolve, reject) {
var result;
try {
result = fs.readFileSync(fileName, 'utf8');
} catch (err) {
reject(err);
}
resolve(result);
});
console.log('result readFileSync: ' + str);
});
Run Code Online (Sandbox Code Playgroud)
所有我期待一个yes
或no
答案要诚实.如果没有人可以提供一些细节,我希望能够正确地学习JavaScript同步/异步以及如何利用Promise的强大功能.
男人这是一个痛苦的设置!我按照安装说明点击了nodemon框:
https://babeljs.io/docs/setup/#installation
npm install babel-cli babel-preset-es2015 --save-dev
Run Code Online (Sandbox Code Playgroud)
.babelrc
在根目录中:
{
"presets": ["es2015"],
"plugins": ["transform-async-to-generator"]
}
Run Code Online (Sandbox Code Playgroud)
package.json
(我已经安装了更多的babel东西):
...
"devDependencies": {
"babel-cli": "^6.11.4",
"babel-core": "^6.13.2",
"babel-plugin-transform-async-to-generator": "^6.8.0",
"babel-polyfill": "^6.13.0",
"babel-preset-es2015": "^6.13.2",
"babel-preset-node6": "^11.0.0",
"babel-register": "^6.11.6"
},
"scripts": {
"startn": "nodemon app.js",
"babel-node": "babel-node --presets=es2015 --ignore='foo|bar|baz'",
"babel-dev": "nodemon --exec npm run babel-node -- experiment/socketio/test.js"
},
...
Run Code Online (Sandbox Code Playgroud)
test.js
:
(async function () { // <-- error occues here
const value = await 123;
console.log(value);
})().then(() => {
console.log('Done');
});
Run Code Online (Sandbox Code Playgroud)
我运行命令run-script babel-dev
如下所示.错误: …
export default async function () {
};
Run Code Online (Sandbox Code Playgroud)
要么
export default async () => {
};
Run Code Online (Sandbox Code Playgroud)
导出默认函数时首选哪一个?为什么?
我想以rm -rf
尽可能少的代码实现或目录及其所有内容。
我只找到了大约 50 行或更多代码的脚本,为此必须有少于 10 行的代码片段吗?
有两种方法可以做到这一点,纯 Node.js 或使用 spawn/exec 来使用rm -rf
命令。
rm -rf
道路:
function spawnCustom(command, options) {
const array = command.split(' ');
const first_command = array[0];
array.shift();
return new Promise((resolve, reject) => {
const spawn = require('child_process').spawn;
const child = spawn(first_command, array, options);
child.stdout.on('data', function(data) {
process.stdout.write('stdout: ' + data);
// Here is where the output goes
});
child.stderr.on('data', function(data) {
process.stdout.write('stderr: ' + data);
// Here is where the error output goes …
Run Code Online (Sandbox Code Playgroud) 我喜欢以结构化的方式定义我的变量.但是,大多数MSDN博客都没有这样做.
例如:[object] myObj = ...
这是Powershell中所有对象的正确默认格式吗?
以下相反的功能是什么?
$tmp = $domain.split(".")
Run Code Online (Sandbox Code Playgroud)
换句话说,如何将数组传输到字符串.我听说过"加入",但我无法让它发挥作用.
非cmdlet,非任务,这必须与PowerShell v1和所有旧系统一起使用!
正如问题询问当元素具有style ="width:100%; height:auto;"时,如何获得元素的精确px高度或宽度 例如.
我可能不会将它嵌入div中并通过它获得高度/宽度!
我猜javascript可以帮到这里.
编辑:我使用这个:
var collectNodes = document.getElementById('fade').children;
collectNodes[y].height() // ??
Run Code Online (Sandbox Code Playgroud)
以下代码为我提供了字符串"auto":
collectNodes[0].style.height;
Run Code Online (Sandbox Code Playgroud)
EDIT2:这是我的代码.
<div id="divId">
<img class="node" src="somePic0.png" style="z-index:10; opacity:0;"/>
<img class="node" src="somePic1.png" style="z-index:9; opacity:0;"/>
<img class="node" src="somePic2.png" style="z-index:8; opacity:1;"/>
<img class="node" src="somePic3.png" style="z-index:7; opacity:1;"/>
<img class="node" src="somePic4.png" style="z-index:6; opacity:1;"/>
</div>
<script>
var collectNodes = document.getElementById('divId').children;
var y = 0;
for ( var x = 0; x < collectNodes.length; x++ ) {
if ( collectNodes[x].style.opacity !== "" && !y ) {
y = x;
}
} …
Run Code Online (Sandbox Code Playgroud) Color color = new Color(context.getResources().getColor(R.color.bus_departures_hover));
Run Code Online (Sandbox Code Playgroud)
如图所示,我正在尝试从资源创建Color对象。这是行不通的!
我想看看日期对象是否已经超过一年了!由于闰年等原因,我什至不知道如何比较它们。
var oldDate = new Date("July 21, 2001 01:15:23");
var todayDate = new Date();
if(???) {
console.log("it has been over one year!");
} else {
console.log("it has not gone one year yet!");
}
Run Code Online (Sandbox Code Playgroud) http://codepen.io/basickarl/pen/Wrwdam?editors=110
HTML:
<div class="back">
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
html,
body {
height: 100%;
}
div.back {
margin-top: 50px;
display: absolute;
width: 30px;
height: 30px;
background-image: url('http://simpleicon.com/wp-content/uploads/arrow-35.png');
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
Run Code Online (Sandbox Code Playgroud)
右侧的滚动条显示.因为我正在使用的粘性页脚,我必须有html,身体100%.有任何想法吗?
javascript ×5
node.js ×3
powershell ×2
android ×1
async-await ×1
babel ×1
css ×1
element ×1
es6-modules ×1
html ×1
styles ×1