Oh snap. Start using async+await.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3285 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
parent
d1eefc249d
commit
cca505ff01
@ -67,6 +67,10 @@ int main(int argc, char* argv[]) {
|
|||||||
gPlatform = v8::platform::CreateDefaultPlatform();
|
gPlatform = v8::platform::CreateDefaultPlatform();
|
||||||
v8::V8::InitializePlatform(gPlatform);
|
v8::V8::InitializePlatform(gPlatform);
|
||||||
v8::V8::Initialize();
|
v8::V8::Initialize();
|
||||||
|
|
||||||
|
const char* kAsyncAwait = "--harmony-async-await";
|
||||||
|
v8::V8::SetFlagsFromString(kAsyncAwait, std::strlen(kAsyncAwait));
|
||||||
|
|
||||||
v8::V8::SetFlagsFromCommandLine(&argc, argv, true);
|
v8::V8::SetFlagsFromCommandLine(&argc, argv, true);
|
||||||
|
|
||||||
bool isChild = false;
|
bool isChild = false;
|
||||||
|
23
tests/10-await
Normal file
23
tests/10-await
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cat > test.js << EOF
|
||||||
|
print("hi");
|
||||||
|
|
||||||
|
function foobar() {
|
||||||
|
return new Promise(function (resolve, reject) {
|
||||||
|
resolve(10);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function huh() {
|
||||||
|
let v = await foobar();
|
||||||
|
print("v => " + v);
|
||||||
|
if (v != 10) {
|
||||||
|
throw new Error("nope");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
huh();
|
||||||
|
EOF
|
||||||
|
|
||||||
|
$TILDEFRIENDS test.js
|
Loading…
Reference in New Issue
Block a user