我想我有一些代码可能会在每次执行某个操作时创建一个新的突变观察者。我希望能够了解情况是否如此,但不知道它们在控制台中的位置,或者它们是否存在。
我几个小时以来一直在试图解决这个问题。查阅官方文档它说我需要向https://www.googleapis.com/upload/youtube/v3/videos内容类型标头设置为video/*或 application/octet-stream(我使用了后者)发出发布请求。事实证明,如果我只是将视频文件的缓冲区发布到该网址,它就会起作用。但文档还说我可以指定有关视频的一大堆选项(标题、描述、标签等)。但是,它说将该信息附加到请求正文!我对如何在同一请求中发送视频字节和选项感到困惑。也许它不应该是相同的请求,但他们没有提到任何有关使用多个的内容。
问题是标题。我正在尝试更深入地了解 Promise,我想我已经弄清楚了它是如何Promise.resolve(thenable)工作的,或者至少主要是如何工作,查看 MDN 上的示例。我想知道两者是否有区别。我用这个例子来展示他们的行为是一样的,如果有的话,我认为会表现出行为上的差异。但显然,仅凭这个测试还不足以得出它们之间没有任何不同的结论,所以我来到了这里。
let thenable = {
then(resolve) {
setTimeout(()=>{
resolve((()=>{
console.log('test');
return thenable;
})());
}, 1000);
},
};
let p1 = Promise.resolve(thenable);
let p2 = new Promise(thenable.then);Run Code Online (Sandbox Code Playgroud)
当我尝试提交此内容时,服务器将消息发回给我
"Unexpected token t in JSON at position 1".
无论第一个非 { 非 " 字符是什么,它都会这样做。如果我输入 {"": ""} 它会说
"Unexpected token : in JSON at position 1".
Run Code Online (Sandbox Code Playgroud)
这是我的代码。
curl -H "Content-Type: application/json" -d {"test": "test"} url
Run Code Online (Sandbox Code Playgroud)
我已经尝试了在它周围加上引号并转义引号的其他变体,但无济于事,但如果您认为这是问题,请随时提出一种格式。
所以我最近才开始潜心研究 Web 开发。我很快收集到的一件事是 ES5 = 旧的,而 ES6 = 闪亮的和新的。我认为 ES6 是最新和最好的 ES 必须提供的。但我刚刚发现 ES6 落后 3 个标准,而且我一直在使用和喜爱的一些功能甚至都不属于它的一部分——它们出现在后来的规范中。那么为什么我读到的所有内容都让人觉得只有 ES5 和 ES6?
ecmascript-6 ecmascript-next ecmascript-2016 ecmascript-2017 ecmascript-2018
如果答案是肯定的,那么就是这样,但是如果答案是否定的,那么什么使它具有比普通JS可以执行的功能更多的功能?
编辑:当时我不知道这$是一个有效的变量名称。
javascript ×3
ecmascript-6 ×2
bash ×1
curl ×1
dom ×1
es6-promise ×1
http ×1
jquery ×1
json ×1
youtube-api ×1